私は配列の配列を持っています。これから私は空の配列を排除したい。rubyで配列の配列から空の配列を削除する方法は?
iam reject!(&:empty?)
メソッドを使用します。予期せぬ結果をもたらしています。
2.2.2 :306 > array = ["yes","yes","yes"]
=> ["yes", "yes", "yes"]
2.2.2 :307 > array.split("no")
=> [["yes", "yes", "yes"]]
2.2.2 :308 > array.split("no").reject!(&:empty?)
=> nil
2.2.2 :309 > array_with_no = ["yes","yes","yes","no"]
=> ["yes", "yes", "yes", "no"]
2.2.2 :310 > array_with_no.split("no")
=> [["yes", "yes", "yes"], []]
2.2.2 :311 > array.split("no").reject!(&:empty?)
=> nil
2.2.2 :312 > array_with_no.split("no").reject!(&:empty?)
=> [["yes", "yes", "yes"]]
2.2.2 :313 >
私は排除する空の配列が存在しない場合、それは代わりにnil
多次元配列が常に必要ですか?結果は1次元配列になりますか? – Thorin