Mam metodę, w której chciałbym zdecydować, co zwrócić w funkcji mapy. Zdaję sobie sprawę, że można to zrobić, przypisując zmienną, ale tak właśnie mogłem to zrobić;`return` w Ruby Array # map
def some_method(array)
array.map do |x|
if x > 10
return x+1 #or whatever
else
return x-1
end
end
end
To nie działa jak oczekuję, ponieważ po raz pierwszy return
jest trafiony, to wraca z metody, a nie w funkcji map, podobnie jak powrót jest używany w funkcji map jest obsługa JavaScript.
Czy istnieje sposób na osiągnięcie pożądanej składni? Czy muszę przypisać to do zmiennej i pozostawić ją zwisającą na końcu w następujący sposób:
def some_method(array)
array.map do |x|
returnme = x-1
if x > 10
returnme = x+1 #or whatever
end
returnme
end
end
Nice! Musiałem trochę zmodyfikować kod, ale uważam, że jest to świetne rozwiązanie! – Automatico
@ Cort3z: sprawdź zaktualizowaną odpowiedź :) –