心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

Rubyの%を使う記法のうち、 %w

      2014/01/19


Rubyで%を使う記法は、たのるー(たのしいRuby)によると、以下の6通り

  • %d
  • %i
  • %q
  • %Q
  • %r
  • %w

あと普通の、割り算の余りという意味もあります。
6 % 3 #=>0
7 % 3 #=>1

このうち%wについて。
空白を含まない文字列の配列を作るときにつかう、とありますが、なんのこっちゃ。

犬、猫、子鹿という文字列を英語で作る時に、次の3つの記法は同じ物を作るそうです。

str1 = [“dog”, “cat”, “banbi”]
str2 = %w(dog cat banbi)
str3 = %w[dog cat banbi]

%w使うと、文字を””でくくったり、,で区切ったりする必要がない。
str3の記法が配列っぽくて打つ文字数少なくていいですね。

irb(main):001:0> str1 = ["dog", "cat", "banbi"]
=> ["dog", "cat", "banbi"]

irb(main):002:0> p str1 ["dog", "cat", "banbi"]
=> ["dog", "cat", "banbi"]

irb(main):003:0> str1[2]
=> "banbi"
irb(main):004:0> str2 = %w(dog cat banbi)
=> ["dog", "cat", "banbi"]

irb(main):005:0> str2
=> ["dog", "cat", "banbi"]

irb(main):006:0> str2[2]
=> "banbi"
irb(main):007:0> str3 = %w[dog cat banbi]
=> ["dog", "cat", "banbi"]

irb(main):008:0> str3
=> ["dog", "cat", "banbi"]

irb(main):009:0> str3[2]
=> "banbi"

 - テクニカル

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
RailsTutorial4.0を高速で復習する。終わりました。

作りたいサービスがあってコーディング開始していたのですが、もう1回振り返り学習し …

railsでtest unitを生成させない

ruby on rails3プリケーションプログラミングの本の内容をruby2. …

no image
WindowsのiTunesからMacのiTunesへのデータ移行

MacBookAir 2日め。なかなかMacにふみきれなかったのは、Window …

RailsTutorial4.0を高速で復習する。7章

第7章ユーザー登録、です。 6章でuserモデルを作ったので、7章はwebでの登 …

RailsTutorial4.0を高速で復習する。5章。

さてRailsTutorial4.0も5章に入ります。まだ序の口です。5章ではb …

詳解 Objective-C 2.0 第3版 CHAPTER2 Objective-Cのプログラム

Objective-Cの解説はメッセージから始まる。このメッセージという概念、も …

no image
Gitをインストールする

Rails開発がしたいのですが、今後必要になるでしょうからGitをインストールし …

SublimeText2をMacにインストールしてターミナルから起動できるようにする。

Windowsには秀丸っていう超優秀なテクストエディタがあって、無料でも使えるの …

WordPressの管理画面真っ白問題に対処しました

WordPressの自作テンプレを作ったはいいものの、管理画面が真っ白になって投 …

ジョジョ専用kindle fire HDの電源が入らない!

電源が入らない!MacBookAirが真っ黒になりました。とか、 iPhoneの …