Есть ли способ обновить значения на месте с помощью each
? Например,Как обновить значение на месте
[1,2,3].each{|i| i = i * i }
не производит [1, 4, 9]
. Я мог бы использовать map!
или collect!
, но мне было интересно, есть ли способ сделать что-то подобное с each
.
Это не 'карта!' Или 'собирать!' Просто ответ? Что именно вы имеете в виду *, похожее на 'each' *? –
, ссылаясь на то, что сказал Юхао, «карта!» Кажется правильной для использования. возможно, вы могли бы предоставить прецедент за то, что вы пытаетесь сделать? – dax
Если бы это были мои требования, тогда да, это был бы ответ, но я упражняюсь в упражнении, и он говорит конкретно: «Держите свои руки в стороне от сбора/карты/fmap ...», поэтому нет, это не ответ. Я пытаюсь увидеть, есть ли другие способы перебора массива и обновить его на месте. –