Project

General

Profile

Feature #13153

Updated by shyouhei (Shyouhei Urabe) almost 4 years ago

```ruby 
 0.upto(5).map { |i| "%#0.2x" % i } 

 # expect: ["0x00", "0x01", "0x02", "0x03", "0x04", "0x05"] 

 # actual: ["00", "0x01", "0x02", "0x03", "0x04", "0x05"] 
 ``` 

 Notice that the 0x is omitted when i == 0.    The 0x prefix is specified by '#' (and 'x') in the format string.    If this is expected behavior, then it sure is surprising and undocumented AFAIK.    *goes back to double check* 

 Behavior on 2.4.0 confirmed on 2.3.3 as well.

Back