($x:expr) => {};
}
wtf!(-f64::NAN);
даёт
error: unexpected token: `f64`
--> src/lib.rs:6:7
|
2 | ($x:literal) => {};
| ---------- while parsing argument for this `literal` macro fragment
...
6 | wtf!(-f64::NAN);
| ^^^
1. это чо, так и надо?
2. это чо, известный ишшуй? (а ссылка есть?)
3. это чо, никак не обойти? (кроме процмакросов)
поставить literal после expr?
тогда он будет недоступен никогда
workaround это обработать минусы руками https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=17b71e26d98ac0ee18b9f4c8bf0d36d6
поставить скобочки не проканает?
оно в литерал тогда не уйдёт
восторг какой
Обсуждают сегодня