【发布时间】:2018-12-08 20:40:53
【问题描述】:
我正在使用 Ubuntu Linux 16、Gradle 2.10、Groovy 2.4.5 和 Java 版本 9。如果不需要,我想删除 Gradle。我正在尝试从GitHub 运行这个程序。
代码正文如下:
package timezra.groovy.trampoline_memoize
import spock.lang.Specification
class RecursiveMemoizationSpec extends Specification {
int count
def fib = { n ->
count++
if(n == 0) 0
else if(n == 1) 1
else fib.call(n-1) + fib.call(n-2)
}.memoize()
def "calls should be cached"() {
when:
def actual = fib 10
then:
actual == 55
count == 11
// count == 177 //unmemoized
}
}
当我用
运行它时groovy RecursiveMemoizationSpec.groovy
我收到此错误:
/groovy-trampoline-memoize-specs/src/test/groovy/timezra/groovy/trampoline_memoize/RecursiveMemoizationSpec.groovy: 3: 无法解析类 spock.lang.Specification @ line 3, column 1. 导入 spock.lang.Specification ^
1 个错误
这个程序在不同的网站上被引用。这些版本产生同样的问题。我希望它可以在没有此错误的情况下工作。如何让上面的程序运行?
【问题讨论】:
标签: groovy