Почему компилятор Fantom жалуется на класс с полем Func?
Я написал скрипт Fantom, который определяет группу классов. Поскольку я мог успешно запустить скрипт, я решил преобразовать его в правильный проект Fantom, но один из классов не может быть скомпилирован, и появляется сообщение об ошибке:
Expected expression, not '|'
Класс имеет такую форму:
class MyClass
{
const Func myFunc := |Foo foo, Bar bar| {
// do stuff
}
MyType myVar := MyType()
Void main() {
// do more stuff
}
}
Я не понимаю, почему компилятор жалуется, когда этот класс является частью проекта Fantom, но не понимает, является ли он частью сценария Fantom. Кто-нибудь может пролить свет, пожалуйста?
Спасибо
1 ответ
Решение
Это просто плохое сообщение об ошибке от имени Fantom. Это на самом деле жалуется, что классы Foo
а также Bar
не существует Добавьте следующее в ваш проект, и все должно скомпилироваться.
class Foo {}
class Bar {}
class MyType {}