0

私はgroovy-eclipseプラグインを利用して言語を開発しています。プロパティを正常に定義できます。しかし、簡単な方法でも同じことはできません。おそらく私はすべての中心にある非常に単純なものを見逃しています...

  • 単純なクロージャーに委任するメソッドを定義できませんか?
  • タイププロパティはメソッドポイントカットで何を定義しますか?

以下は私のgroovydslファイルの貢献ブロックのみです。

 currentType(currentType("com.galaksiya.World")){
     method name : 'sayHello', 
     provider : 'Galaksiya', 
     doc : 'This is a simple salutor.', 
     delegate: {-> println 'Hello World'}
 }

それは単純な欠陥ですか、それとも視点を変える必要がありますか?

4

1 に答える 1

0

わかった。何が悪いのかがわかったと思います。懸念事項は分離されています。Groovy-Eclipse DSL を使用すると、コード補完やハウワー、ドキュメントなどの機能を管理できますが、実装に関する機能は提供されません。DSL とは別に、groovy のメタ プログラミング機能 (expandos、動的クロージャーなど) を使用して、言語アーティファクトを設計および実装する必要があります。

于 2013-01-25T09:54:14.403 に答える