Array#delete
1行で書こうとしてよく間違うのでメモ。
ruby -e ' a = %w|a b c d e| b = %w|b d| c = a - b c.delete("c") p c d = (a - b).delete("c") p d ' ["a", "e"] "c"
正解は、
e = a - b - ["c"]
でいいのか?
f = (a - b).find_all { |item| item != "c" }
がいいのか?
1行で書こうとしてよく間違うのでメモ。
ruby -e ' a = %w|a b c d e| b = %w|b d| c = a - b c.delete("c") p c d = (a - b).delete("c") p d ' ["a", "e"] "c"
正解は、
e = a - b - ["c"]
でいいのか?
f = (a - b).find_all { |item| item != "c" }
がいいのか?