私はマップ関数内で何を返すのかを決めたいメソッドがあります。変数を割り当てることでこれを行うことができると私は認識していますが、これは私がそれを行うことができる方法です。Ruby Array#mapの `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:更新された回答を確認してください:) –