аргументы, которые под капотом достанутся из мапки для этой стринги. Проблема в том, что если сделать это через format! к примеру
f!(r#"some record {{ a: {a} }}"#, "a")
то почему-то интерполяция распаковывается первой и жалуется на то, что нет переменной a, даже если я делаю let в макросе. Решил значит вместо этого взять парсер мусташа и делать примерно так же
r#"some record { a: {{a}} }"#
Что в целом работает со стрингами, но проблема в том, что он не все примитивные типы поддерживает, а просто всё в стрингу оборачивать тоже нельзя, т.е. допустимо
r#"some record { a: true }"#
но не
r#"some record { a: "true" }"#
вопрос: как это обойти?
Это наверное гигиена? let a внутри макроса и {a} в строке разные получаются?
Обсуждают сегодня