LoginSignup
3
2

More than 5 years have passed since last update.

rubyの「%」ってすごくない??って話

Posted at

rubyの「%」ってすごくない??

ちゃんとドキュメント読めよという話なのですが、
知らなかった&びっくりしたので書き残すことにした。

%ってなにもの

%はStringクラスのメソッドで
「string % arg」でstringにargを当てはめた文字列を生成します。

使用例

stringには指示子をいれて使います。
今回は文字列の指示子である%sを使います

 "みなさん,%s" % 'こんにちは'

=> "みなさん,こんにちは"

上記はぱっと見わかりづらいですが「%」はメソッド、「こんにちは」は引数です。
こう書くと少しイメージしやすくなります。

"みなさん,%s".%('こんにちは')
=> "みなさん,こんにちは"
◆配列でも渡せます
"みなさん,%s,%s" % ['こんにちは', 'お元気ですか']

=> "みなさん,こんにちは,お元気ですか"
◆ハッシュでも(これ便利)
"みなさん,%{hoge},%{fuga}" % {hoge:'こんにちは', fuga:'お元気ですか'}

=> "みなさん,こんにちは,お元気ですか"
3
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2