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