1
の出現をfunction
に置き換え、function
のようなものをfunctionction
に変更することはできません。 fun
を使用する場合、return
の必要性を排除するにはどうすればよいですか?haxeのコード置換マクロ?
の出現をfunction
に置き換え、function
のようなものをfunctionction
に変更することはできません。 fun
を使用する場合、return
の必要性を排除するにはどうすればよいですか?haxeのコード置換マクロ?
マクロで新しいキーワードを導入することはできませんが、他の有効な構文に変換できるような、有効な構文を使用する必要があります。
基本マクロは構文変換です。 0個以上の式を受け取り、式も返します。マクロが呼び出された場合、呼び出された場所にマクロが効果的に挿入されます。その点では、C++の#defineのようなプリプロセッサと比較できますが、Haxeマクロはテキスト置換ツールではありません。
私は 'fun'は有効な式であること(80%)かなり確信しています。それは、識別子「fun」で充当されたメンバー/フィールドの値を検索することを意味する。 – zehelvion
私は問題が '(a:A、b:B、c:C)'の原因であると推測しています。これは私がよく知っている表現ではありません。それが可能ならば、パラメータなしで小さな関数を生成できるのはいいことです。 – zehelvion
これは素晴らしいです:https://github.com/ciscoheat/slambda/blob/master/src/Slambda.hx これは十分に近い 'fn'を使いますが、私はコードを理解できません。 – zehelvion