基本的に、次のようなマクロがあります。
macro_rules! my_macro {
( $expr:expr; $( $pat:pat ),* ) => {
match $expr {
$(
$pat => $(some-macro-magic-here),
)*
}
}
}
$(some-macro-magic-here)
に入ることができるものはありますか?
my_macro!(foo; A, B, C)
に拡大します
match foo {
A => 2,
B => 4,
C => 6,
}
?
マクロの一連の入力を効果的に「列挙」できる同様の機能を取得できる他の方法はありますか?
同様の効果を得るためにおそらく再帰マクロを書くことができると思いますが、私が考えているよりもエレガントで慣用的な方法があるかどうか疑問に思っています