1

有谁知道为什么下面的代码返回一个空数组?谢谢。

groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.grep /.*groovy.*\.jar/
p groovy_jar # => []
4

1 回答 1

5

因为Groovyc.dependencies返回一个数组Artifact,而不是字符串。

试试下面的,

groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.select { |a| a.to_s =~ /.*groovy.*\.jar/ }

在匹配正则表达式之前将工件转换为字符串。

于 2011-07-07T00:28:50.210 回答