私はRubyのすべての配列メソッドと列挙型で非常に快適になるようにしようとしていますが、変異のないものと変異しないものは分かりません。私はbが整数の配列であり、それは変更されませんでしたRuby配列の突然変異の混乱?
b.select{|x| x.even?}
を呼び出すようにしようとしたとき
def double(array)
array.map {|x| x * 2}
end
と
def double(array)
return array.map! {|x| x * 2}
end
、また:たとえば、違いがありますしかし、
b = b.select{|x| x.even?} OR
.delete_if
が見えましたそれを突然変異させる。
は
経験則としてa.map do |word|
word.capitalize
end
Typo: 'capitalze!' '大文字にしてください!'また、この例は問題ありませんが、selectをさらに簡潔にすることができます。b。(&:even?) –
をより簡潔に選択してください。 OPは、同様の名前の2つのメソッド呼び出しの違いの性質について混乱していました。メソッド呼び出しのような新しいコンセプトを投げることは、何もするつもりはありませんが、さらに混乱させます。タイプミスをありがとう! – Hamms