Почему компилятор 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 {}
Другие вопросы по тегам