2006-12-08から1日間の記事一覧

ちょっとドキッとした

% irb irb(main):001:0> def func irb(main):002:1> return "oi" irb(main):003:1> end => nil irb(main):004:0> a=func => "oi" irb(main):005:0> p a "oi" => nil irb(main):006:0> *a=func => "oi" <----ここ irb(main):007:0> p a ["oi"] => nil書いてる…

変数に*を付けて関数の返り値をうけとる

返り値がArrayだったらそのままArrayになって、そうでないものはArrayにつっこんでArrayになる。はぁ?わかりづらい説明だ。 def func return "oi" end a = func # => "oi" *a = func # => ["oi"]配列が返ってきても二重になったりしない。 def func2 return…