トップ «前の日記(2006-08-09) 最新 次の日記(2006-08-22)» 編集

活動日誌


2006-08-17

[Ruby] when でのカンマ

調べる余裕がなくてまだ調べていないのだけど、

case n
when 1, 2, 3
  # ...
end

で出てくるカンマは、文法上どう解釈されているのだろうか。

case n
when *[1, 2, 3]
  # ...
end

は通って、意味は上と同じになるが、

*[1, 2, 3] === n

というのはシンタックスエラーになる。

[1, 2, 3] === n

だと、n == 1 などのときには false になる。


2005|02|03|04|05|06|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|03|04|05|06|10|
2008|04|10|
2009|10|
2010|05|08|
2012|01|02|03|
2014|01|
2022|05|
トップ «前の日記(2006-08-09) 最新 次の日記(2006-08-22)»