2
struct A {
x: i64,
}
macro_rules! foo {
($T:ty) => {
fn test() -> $T {
$T { x: 3 }
}
}
}
foo!(A);
Playground`ty`マクロマッチャーを使って構造体を構築できないのはなぜですか?
error: expected expression, found `A`
8 | $T { x: 3 }
私はident
を使用することができます知っているが、私は$T {}
を使用することはできませんなぜ私が得ることはありません。