Это идиома, используемая для обозначения того, что параметр, связанный с '_', не используется, даже если его необходимо передать в блок / метод.
пример:
def blah
yield 1,2
end
blah {|a,b|
puts a
# b is never used
}
сравните с идентичным:
blah {|a,_|
puts a
}
Обратите внимание, что '_' - это совершенно допустимое имя переменной в ruby, поэтому две версии идентичны, также работает следующее:
blah {|a,_|
puts _
}
Использование «_» - это не более чем соглашение, например, использование i
для счетчиков, «x» и «y» или «foo» и «bar».
Это означает, что вы крутые, потому что вы увлекались функциональным программированием, которое, как я полагаю, идиотизирует эту идиому ...