心はいつも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を高速で復習する。3.2.2章。

静的ページにaboutというページを追加するのですが、rails gを先にするの …

no image
IBActionのIBって?

railsもやってますが、xcodeも再開しています。 ところで、 IBActi …

no image
iPhoneの月請求は8円のみです。

昨年11月に、e-mobileからiPhoneにMNPしました。 ちょうど、乗り …

パーフェクトRuby 3章制御構造/メソッド/組み込み関数 3-2 基本的な制御構造

p75 3-2 基本的な制御構造 条件分岐、繰り返し、ジャンプ構文について 3- …

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

3.2章は最初のテストです。 Railsチュートリアルは、アプリケーションの振る …

実機なしでRetina 3.5インチのスクリーンショットを撮る

iPhoneアプリ公開時に2種類の画像登録が必要です。 1つ目はアイコン。アプリ …

BiglobeでWimax契約して怒った

久々にダメサービスに遭遇して怒ったので書きます。 BiglobeでWimax契約 …

パーフェクトRuby 2章Rubyの基礎 2-5-5 クラスメソッド

p54 2-5-5 クラスメソッド インスタンスメソッドに対して、クラスに対して …

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

9.3すべてのユーザーを表示する、です。 いろいろ細かい実装するまえにこれやるべ …

no image
RailsTutorial4.0を高速で復習する。5.6章。演習1問目。

5.6演習です。 一問目。 リスト5.28の静的ページのテストコードは簡潔ですが …