stdlib/string/format_keywords_parens.rb
tests/_examples/stdlib/string/format_keywords_parens.rb in the metorex repository.
puts(format("%s and %s", "a", "b"))
puts(format("test %{name}", name: "value"))
puts(format("%{greeting}, %{who}!", greeting: "hello", who: "world"))
puts(format("%<count>05d", count: 42))
puts(format("%<ratio>.2f", ratio: 3.14159))
puts(Kernel.format("%s", "through the module"))
begin
format("%{missing}", present: 1)
rescue KeyError => error
puts(error.message)
end
puts(Kernel.private_instance_methods.include?(:format))
puts(Kernel.private_instance_methods.include?(:sprintf))
Output:
a and b
test value
hello, world!
00042
3.14
through the module
key{missing} not found
true
true