5
Perché this:Le macro non espandono gli alberi di token interpolati?
macro_rules! a_macro {
($($a:tt)+) => ($($a)+);
}
fn main() {
let x:u32 = 1;
let y:u32 = a_macro!(-x);
}
non riescono a compilare con
<anon>:2:23: 2:25 error: unexpected token: `an interpolated tt`
<anon>:2 ($($a:tt)+) => ($($a)+);
^~
playpen: application terminated with error code 101
Questo mi rattrista. Speravo di creare combinatori con macro, e l'incapacità di restituire i token lo rende doloroso. :-( – user
@user: i macros sono molto work in progress al momento, già incredibilmente utili, ma neanche così flessibili come potrebbero essere. –
@MatthieuM. Non lamentarsi dei loro limiti tanto quanto desiderare cronologia degli ordini per utilizzare la spettacolare ruggine del futuro. MrGreen – user