Ich habe das gesehen, als ich den ZenTest-Quellcode gelesen habe:
Hier ist die Definition der Methode add_mapping:
def add_mapping(regexp, &proc)
@test_mappings << [regexp, proc]
end
In der Autottest.initailize()
wird add_method
aufgerufen, um Mappings für Implementierungen hinzuzufügen.
self.add_mapping(/^lib\/.*\.rb$/) do |filename, _|
possible = File.basename(filename).gsub '_', '_?'
files_matching %r%^test/.*#{possible}$%
end
Meine Frage ist, was "_" bedeutet, der zweite Parameter im Block? Es scheint, dass er im Block nicht verwendet wird.
Danke