1
有誰知道爲什麼下面的代碼返回一個空數組?謝謝。爲什麼grep在我的Groovy依賴項上找不到匹配項?
groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.grep /.*groovy.*\.jar/
p groovy_jar # => []
有誰知道爲什麼下面的代碼返回一個空數組?謝謝。爲什麼grep在我的Groovy依賴項上找不到匹配項?
groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.grep /.*groovy.*\.jar/
p groovy_jar # => []
Groovyc.dependencies
由於回報Artifact
陣列,而不是字符串。
嘗試以下,
groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.select { |a| a.to_s =~ /.*groovy.*\.jar/ }
其中針對正則表達式匹配之前轉換工件爲字符串。
感謝您的澄清;我*假設*該數組已填充「字符串」。 – dakin