Я хочу создать метод, который использует блок для вычисления суммы между двумя массивами таким образом; [1,2,3] + [2,4,6] = [3,6,9].Методы с блоками - как рассчитать массивы вместе - ruby
Это то, что у меня есть до сих пор, и ошибка, которую я получаю, говорит мне, что у меня неправильное количество аргументов.
* редактирование. Я должен использовать метод и блок для его проведения
def arraycalc(x,y)
yield x,y
end
arraycalc([1,2,3], [2,4,6]){|x,y| x+y}
p arraycalC#[3,6,9]
Я все еще новичок в Ruby. Может кто-нибудь, пожалуйста, скажите мне?
спасибо !! Не могли бы вы объяснить, что делает zip? Я очень плохо читаю код. Кроме того, есть ли более простой способ сделать это без zip? – bisuke
@basukesu: вы можете попробовать прочитать [документацию] (http://ruby-doc.org/core-2.2.3/Enumerable.html#method-i-zip) для zip. –
@SergioTulentsev Я сделаю это. Большое спасибо! – bisuke