我有一个方法,可以决定在map函数中返回什么.我知道这可以通过分配一个变量来实现,但我认为我可以这样做;
def some_method(array)
array.map do |x|
if x > 10
return x+1 #or whatever
else
return x-1
end
end
end
这并不像我预期的那样有效,因为第一次命中return
时,它会从方法返回,而不是在map函数中返回,类似于在javascript的map函数中使用返回.
有没有办法实现我想要的语法?或者我需要把这个赋值给一个变量,然后让它挂在末尾,就像这样:
def some_method(array)
array.map do |x|
returnme = x-1
if x > 10
returnme = x+1 #or whatever
end
returnme
end
end