работает.

ня я с удивлением обнаружил, что ruby ​​автоматически находит значения массива, заданные в качестве параметра блока.

Например:

foo = "foo"
bar = "bar"
p foo.chars.zip(bar.chars).map { |pair| pair }.first #=> ["f", "b"]
p foo.chars.zip(bar.chars).map { |a, b| "#{a},#{b}" }.first #=> "f,b"
p foo.chars.zip(bar.chars).map { |a, b,c| "#{a},#{b},#{c}" }.first #=> "f,b,"

Я ожидал, что последние два примера приведут к некоторой ошибке.

Это пример более общего понятия в рубине?Я не думаю, что моя формулировка в начале моего вопроса является правильной, как я называю то, что здесь происходит?

Ответы на вопрос(3)

Ваш ответ на вопрос