Я, глядя на чьих-кодов и интересно о разнице между:или равный против равного
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]
.
Если у вас есть два вопроса, пожалуйста, задать два вопроса. –