я встретил это, когда я прочитал ZenTest исходный код:«_» параметр рубина блок
Вот определение add_mapping метода:
def add_mapping(regexp, &proc)
@test_mappings << [regexp, proc]
end
В Autottest.initailize()
, add_method
дозвонились добавить отображение для реализации.
self.add_mapping(/^lib\/.*\.rb$/) do |filename, _|
possible = File.basename(filename).gsub '_', '_?'
files_matching %r%^test/.*#{possible}$%
end
Вопрос в том, что означает «_», второй параметр блока, означает? Кажется, он не используется в блоке.
Благодаря
@ a2800276, не могли бы вы показать мне несколько уроков или ресурсов об этой «_» идиоме? – eric2323223
Нет учебников, это просто идиома, обычное использование. Это просто переменное имя, как и любое другое (я отредактировал ost, чтобы сделать это более ясным). «Функциональный шаблон программирования Google, соответствующий шаблону», если вы хотите проверить происхождение. – a2800276