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

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

  関連記事

iPhoneアプリ開発のお勉強方法です。

Objective-C苦節3ヶ月アプリ作れるようになったと書きましたが、本日アプ …

画面キャプチャ系extension

現在メインブラウザはchromeを利用しています。画面キャプチャextensio …

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

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

RailsGirls松江からのぉ〜東京More!*既に2回目

RailsGirls東京3回目に申し込みそびれた流れから松江に参加し、チューター …

no image
wordpressのサーバー移行したい

本当に自分の備忘録として。 サーバー移行したいなと考えています。 同時に、Wor …

no image
Ruby 1.9系をインストールする

Rubyのバージョン管理ができるrbenvをインストールしたらいよいよRubyの …

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

7.2ユーザー登録フォーム、です。 ユーザー認証も登録も、モデルは作ってあるので …

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

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

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

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

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

6.2.1最初のユーザーテストです。ユーザーモデルをrails g modelで …