为什么 Fantom 编译器抱怨 class 有一个 Func 字段?
Why Fantom compiler complains about a class that has a Func field?
我写了一个定义一堆 classes 的 Fantom 脚本。因为我可以 运行 脚本成功,所以我决定将它转换成一个合适的 Fantom 项目,但是其中一个 classes 无法编译,错误消息是:
Expected expression, not '|'
class 具有这种形式:
class MyClass
{
const Func myFunc := |Foo foo, Bar bar| {
// do stuff
}
MyType myVar := MyType()
Void main() {
// do more stuff
}
}
我不明白为什么当 class 是 Fantom 项目的一部分时编译器会报错,而如果它是 Fantom 脚本的一部分则不会报错。任何人都可以解释一下吗?
谢谢
这只是一条代表 Fantom 的错误消息。它实际上是在抱怨 类 Foo
和 Bar
不存在。将以下内容添加到您的项目中,一切都应该编译正常。
class Foo {}
class Bar {}
class MyType {}
我写了一个定义一堆 classes 的 Fantom 脚本。因为我可以 运行 脚本成功,所以我决定将它转换成一个合适的 Fantom 项目,但是其中一个 classes 无法编译,错误消息是:
Expected expression, not '|'
class 具有这种形式:
class MyClass
{
const Func myFunc := |Foo foo, Bar bar| {
// do stuff
}
MyType myVar := MyType()
Void main() {
// do more stuff
}
}
我不明白为什么当 class 是 Fantom 项目的一部分时编译器会报错,而如果它是 Fantom 脚本的一部分则不会报错。任何人都可以解释一下吗?
谢谢
这只是一条代表 Fantom 的错误消息。它实际上是在抱怨 类 Foo
和 Bar
不存在。将以下内容添加到您的项目中,一切都应该编译正常。
class Foo {}
class Bar {}
class MyType {}