3
foo!(x, y, z);
// expands to
fn xx(self) -> T {..}
fn xy(self) -> T {..}
...
fn xxx(self) -> T {..}
fn xxy(self) -> T {..}
fn xyz(self) -> T {..}
fn xzx(self) -> T {..}
//and so on
...
マクロで追加のデータを生成することはできますか?私はベクトルスウィズルを実装したいと思います。 Vector4には多くの組み合わせがあります。 4 + 2^2 + 3^3 + 4^4 = 291の組み合わせマクロは追加データを生成できますか?
私は単純な置き換えの他に何もしていないので、そのようなことが表現できるか、それ?後者は、内蔵されたプラグインに依存macro!
build.rs
で宣言
- マクロ:
「追加データ」は非常に一般的な概念です。マクロがマクロ入力に基づいて任意の数の関数を作成できるかどうか本当に尋ねていますか? – Shepmaster
@Shepmasterはい私は基本的にマクロ入力の順列を生成したいと思います。 –
それから答えは[基本的に](http://stackoverflow.com/q/27415011/155423)です。 (または[this](http://stackoverflow.com/q/24905160/155423))。 (または[this](http://stackoverflow.com/q/23061702/155423))。 – Shepmaster