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

6.2.3長さを検証する、です。空データを拒否した次は、入力できるデータ長の制限 …

no image
恐ろしや、WordPressのDBパスワードは平文でおいてある

先ほどサーバーのDBをいじっていてですね、、久々だったのでDBパスワード忘れてし …

no image
railsのエラーメッセージを日本語化

message:で渡すエラーメッセージや、その他いろんな箇所を日本語化します。 …

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

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

ラクダと蛇(キャメルとスネーク、Camel&Snake)

蛇。 いきなりラクダと蛇ってなんぞやー!と思う人と、あ、それかと思う人。後者はプ …

twitterと連携した写真のライブラリー

iPhoneを使うようになってから気軽に写真撮影し、そのままtwitter投稿す …

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

9.3.2サンプルのユーザー、です。 Faker gemで、実際にありそうなユー …

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

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

初めてのRuby8章「オブジェクトとクラス」

2章「配列とハッシュ」の次はいきなり8章「オブジェクトとクラス」に行ってしまいま …

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

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