2017-06-28 9 views
1

私はクラスの束を定義するFantomスクリプトを書いた。私は成功したスクリプトを実行することができたように、私は正しいのFantomプロジェクトにこれを変換することを決めたが、クラスの一つは、コンパイルすることができず、エラーメッセージは次のとおりです。FantomコンパイラがなぜFuncフィールドを持つクラスについて不平を言っているのですか?

class MyClass 
{ 
    const Func myFunc := |Foo foo, Bar bar| { 
     // do stuff 
    } 

    MyType myVar := MyType() 

    Void main() { 
     // do more stuff 
    } 

} 

Expected expression, not '|' 

クラスは、このフォームを持っています

このクラスがFantomプロジェクトの一部であるときにコンパイラが不平を言うのはなぜか分かりませんが、代わりにFantomスクリプトの一部ではありません。誰か光をあげてもらえますか?

ありがとう

答えて

1

ファントムに代わってエラーメッセージが表示されます。実際には、クラスFooBarは存在しないと不平を言っています。あなたのプロジェクトに次のものを追加して、すべてコンパイルしてください。

class Foo {} 
class Bar {} 
class MyType {} 
+0

ありがとうスティーブ。あなたは大丈夫です!これは悪いエラーメッセージです。 Fooクラスは実際にはMyClassの隣にありますが、Barクラスは "using"ステートメントを見逃した別のポッドに属しています。 – LightDye

関連する問題