解釋這段代碼,我學習使用watchr,紅寶石的寶石,手錶文件,如果他們改變請從watchr
watch('test/test_.*\.rb') {|md| system("ruby #{md[0]}") }
watch('lib/(.*)\.rb') {|md| system("ruby test/test_#{md[1]}.rb") }
具體來說,我不明白是什麼md[0]
和md[1]
是運行的東西。我知道'test/tests_.*\.rb'
是一個正則表達式,它檢索文件列表。我也知道|md|
表示與正則表達式匹配的文件名。但我不確定什麼md[0]
和md[1]
會指向
'md'是最有可能一個'Array'或真實實現的'[]'方法的類(因此,'[0]'是指到該陣列的第一個元素)。做一個'md.class.name','md [0] .class.name'並從那裏出發? – Zabba 2011-04-25 05:54:47