トップ «前の日記(2014/02/18 (火) ) 最新 次の日記(2014/02/20 (木) )» 編集 RSS feed

HsbtDiary


2014/02/19 (水) [長年日記]

[ruby] Ruby で使わない変数を定義しないといけない時の技

Ruby で使わない変数なんだけど、定義しないと使えない時があります。例えば String#scan とか。

str = "1-2-3"
a, b, c = str.scan(/¥d/)
p [a, c]

このプログラムを -w オプション付きで実行すると以下のような警告が出ます。

% ruby -w foo.rb
foo.rb: 3 : warning: assigned but unused variable - b
["1", "3"]

こういう時は _ で始まる変数に入れることで警告を抑制できます。

str = "1-2-3"
a, _, c = str.scan(/\d/)
p [a, c]
% ruby -w foo.rb
["1", "3"]

便利です。

本日のツッコミ(全1件) [ツッコミを入れる]
# passer-by (2014/02/21 (金) 00:47)

これは巧妙な間違いさがしですね。紛れ込んだ円記号(U+00A5)はどこだ!(笑)