rubyの「%」ってすごくない??
ちゃんとドキュメント読めよという話なのですが、
知らなかった&びっくりしたので書き残すことにした。
%ってなにもの
%はStringクラスのメソッドで
「string % arg」でstringにargを当てはめた文字列を生成します。
使用例
stringには指示子をいれて使います。
今回は文字列の指示子である%sを使います
"みなさん,%s" % 'こんにちは'
=> "みなさん,こんにちは"
上記はぱっと見わかりづらいですが「%」はメソッド、「こんにちは」は引数です。
こう書くと少しイメージしやすくなります。
"みなさん,%s".%('こんにちは')
=> "みなさん,こんにちは"
◆配列でも渡せます
"みなさん,%s,%s" % ['こんにちは', 'お元気ですか']
=> "みなさん,こんにちは,お元気ですか"
◆ハッシュでも(これ便利)
"みなさん,%{hoge},%{fuga}" % {hoge:'こんにちは', fuga:'お元気ですか'}
=> "みなさん,こんにちは,お元気ですか"