我找了别人的代码,并想知道的区别:或等于VS等于
def blah
@hello ||= [1,2,3].collect{|x| x+1}
end
和
def blah
@hello = [1,2,3].collect{|x| x+1}
end
我明白||=
的意思是“等于”,但为什么我们需要它?一个例子会很棒。
此外,对于collect
方法,让我们说我有一个数组:
a = [1,2,4,5]
,我想找到包含了比2
的整数数组,我如何使用collect
与?
a.collect{|x| x>2} # => [false, false, true, true]
我想要[4,5]
。
如果你有两个问题,请问两个问题。 –