How to Use Format Specifiers With Named Parameters in a Ruby String?

Find out how to use format specifiers with named args in a Ruby string

To format a named parameter in Ruby, you will have to use %<name> style instead of %{name} style (as the latter does not support formatting). You can then append the format specifier prefixed with a dot (.) to the named parameter to format it. For example:

puts "%<num>.d equals to %<num>.x in hexadecimal" % {num: 28}

# output: "28 equals to 1c in hexadecimal"

As you can see in the code above, the .d format specifies that the variable should be interpreted as a decimal number and .x format specifies that the variable should be interpreted as a hexadecimal number.


Hope you found this post useful. It was published . Please show your love and support by sharing this post.