Rubyについて Part 42
■ このスレッドは過去ログ倉庫に格納されています
0530デフォルトの名無しさん
2011/03/22(火) 18:18:26.61Rubyならではの解法があるかどうかも含め、
知恵を拝借したい。
すでにある配列を、ある条件ごとに区切って、
配列の配列にしたい。スカッと表現できるでしょうか。
下の例は文字列を一行づつ持っている配列を、
/^-+$/にマッチする要素を区切りと解釈して区切ってる。
liness = lines.inject([[]]) {|r, line| /^-+$/ =~ line ? (r << []) : (r.last << line); r}
これもっと、スカッとできますでしょうか。
■ このスレッドは過去ログ倉庫に格納されています