Может кто-нибудь объяснить, как Ruby использует вертикальные символы в блоке?

Может кто-нибудь объяснить мне, Рубин? s использование вертикальной черты в блоке? Я понимаю, что он содержит имя переменной, которой будут присвоены данные при итерации. Но как это называется? Может ли внутри труб быть более одной переменной? Что еще я должен знать об этом? Есть хорошие ссылки на дополнительную информацию?

Например:

25.times { | i | puts i }
31
задан the Tin Man 21 November 2010 в 23:59
поделиться