172 похожих чатов

Вопрос, по поводу макросов ( https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=4463f2f61d0eedc70e03b29401681c5a ) и связывание разных

"tt" из двух таблиц "tt" и перенаправления их в другие макросы ?:)

(по примеру в play не описан expr, но имя для него описано. для этого хочется описать случай )

macro_rules! my_macros {

[ #($($args:expr),*) -> | $($names:tt),* | {$($data:tt)*}] => {{

__macros_variable! {
$([$args]: $names )* <<<<
}

// error: meta-variable `args` repeats 3 times,
// but `names` repeats 2 times

$($data)*
}};

}

я хочу описать случай, например вывод ошибки, когда $args отсутствует или наоборот $names присутсвует (когда $args нет). но по правилам они равноправно должны быть.

но я не знаю как это описать,

тотже
$([$($nn)?]: $($nn_ident)?)*
он не кушает.

1 ответов

5 просмотров
Денис-Котляров Автор вопроса

не ответили, сложно?

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
так это может кто что знает или использует что-то как макбук только не макбук? на 13…14 дюймов
Michael
9
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
did you mean this? if yes no you don't need it. just need a ui for handle process with ui and some terminal code. you don't want to re create adb your self you just want add u...
Mr Thieves
7
Карта сайта