2017-05-27 32 views
1

の出現をfunctionに置き換え、functionのようなものをfunctionctionに変更することはできません。 funを使用する場合、returnの必要性を排除するにはどうすればよいですか?haxeのコード置換マクロ?

答えて

1

マクロで新しいキーワードを導入することはできませんが、他の有効な構文に変換できるような、有効な構文を使用する必要があります。

基本マクロは構文変換です。 0個以上の式を受け取り、式も返します。マクロが呼び出された場合、呼び出された場所にマクロが効果的に挿入されます。その点では、C++の#defineのようなプリプロセッサと比較できますが、Haxeマクロはテキスト置換ツールではありません。

出典:macro in the Haxe manual

+0

私は 'fun'は有効な式であること(80%)かなり確信しています。それは、識別子「fun」で充当されたメンバー/フィールドの値を検索することを意味する。 – zehelvion

+0

私は問題が '(a:A、b:B、c:C)'の原因であると推測しています。これは私がよく知っている表現ではありません。それが可能ならば、パラメータなしで小さな関数を生成できるのはいいことです。 – zehelvion

+0

これは素晴らしいです:https://github.com/ciscoheat/slambda/blob/master/src/Slambda.hx これは十分に近い 'fn'を使いますが、私はコードを理解できません。 – zehelvion

関連する問題