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"]
便利です。
これは巧妙な間違いさがしですね。紛れ込んだ円記号(U+00A5)はどこだ!(笑)