Actions
Feature #13153
openInconsistent sprintf formatting for 0 value
Feature #13153:
Inconsistent sprintf formatting for 0 value
Description
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.
Actions