- 129 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 10:58:43 ]
- perlで @a = (0..9, 15, 20..29) と書くと「..」を展開した配列が得られますが、rubyで[0..9, 15, 20..29]と書くと「..」の部分はRangeオブジェクトになってしまいます。
これを展開した配列にする、最もシンプルな書き方を教えてください。 自分で考えた範囲では、 [0..9, 15, 20..29].map {|e| e.respond_to?(:to_a) ? e.to_a : e}.flatten ですが、あまりにもうざい……。
|

|