Я хочу объявить несколько изменяемых переменных одновременно.Определен макрос для объявления изменяемых переменных следующим образом.
macro_rules! mutf64 {
( $( $e:expr ),+ ) => {
{
$(
let mut $e:f64;
)+
}
};
}
fn main() {
mutf64!(FT, FX, alpha, H, K, lambda, T, X);
}
При проверке синтаксиса с помощью компилятора возникает ошибка:
error: expected identifier, found `FT`
--> src/main.rs:5:25
|
5 | let mut $e:f64;
| ^^ expected identifier
...
12 | mutf64!(FT, FX, alpha, H, K, lambda, T, X);
| ------------------------------------------- in this macro invocation
Почему я не могу сделать это с macro_rules
?