心はいつも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

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

  関連記事

GitにRailsプロジェクトをpushする

HomebrewerでGitをインストールし、Rails 3.2やRails4. …

no image
RailsTutorial4.0を高速で復習する。9.1.2章。

9.1.2編集の失敗、です。 テストを書きます リスト9.9 ユーザーupdat …

詳解 Objective-C 2.0 第3版

Rubyの言語仕様を勉強する傍ら、Objective-Cも言語仕様ベースで勉強し …

パーフェクトRuby 3章制御構造/メソッド/組み込み関数 3-1演算子

パーフェクトRuby2章の後は6章をやろうと思っていましたが、やっぱり順番にやっ …

つながらないWimaxの電波倍返し

googleが見つかりませんと言われると、対外電波切れ。 本日は多発しています。 …

no image
retweetボタンを追加してみました

最近いろんなブログで見かけるretweetボタン。ブログのエントリーについている …

no image
RailsTutorial4.0を高速で復習する。10.3章。

10.3マイクロポストを操作する、です。 仕様の理解 ポストはユーザーだけが投稿 …

no image
Macでアプリを強制終了

Macでアプリを強制終了したことは今までなかったのですが、どうにもftpソフトの …

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

11.1.4フォローしているユーザー 、です。 followed_usersとf …

no image
RailsTutorial4.0を高速で復習する。3.3.2章。

3.3.2タイトルのテストをパスさせる。です。 ひとまず、静的ページをhtmlの …