我有一個方法,我想決定在map函數中返回什麼。我知道這可以通過分配一個變量來完成,但這是我儘管我可以做到的;Ruby Array中的`return`#地圖
def some_method(array)
array.map do |x|
if x > 10
return x+1 #or whatever
else
return x-1
end
end
end
如我所料,因爲第一次return
被擊中,它從該方法返回,而不是在地圖功能,類似的回報是如何在JavaScript的地圖功能,這樣不會工作。
有沒有辦法實現我想要的語法?或者我需要將此分配給一個變量,並將其懸掛在末尾,如下所示:
def some_method(array)
array.map do |x|
returnme = x-1
if x > 10
returnme = x+1 #or whatever
end
returnme
end
end
不錯!我不得不重做我的代碼,但我相信這是一個很好的解決方案! – Automatico
@ Cort3z:查看更新的答案:) –