我遇到了这个,当我读到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
我的问题是什么“_”,块的第二个参数,是什么意思?似乎它不在块中使用。
感谢
你的意思是“_”在这里可以通过任何变量替换涉足名称? – eric2323223 2009-01-23 05:20:11
没错,我想。由于它没有被使用,所以没关系。 – 2009-01-23 05:29:33
这是正确的。 _在许多语言中很常见,因为变量名称没有明确使用。这意味着“不理我” – 2009-01-23 07:01:04