Здравствуйте, ·, Вы писали:
M>>Если через макросы можно написать интерполяцию строк, то это рефлекция, как ни крути ·>Это какое-то словоблудие.
Никакого словоблудия.
·>Неясно как такое понимание согласуется с фактом: "В Rust есть интерполяция, но нет рефлексии.
Потому что рефлексия в каком-то виде есть, вероятно, сильно ограниченная. Без рефлексии (возможности программы к доступу к информации о собственной структуре) не очень представляю, как можно обратиться к локальным переменным.
·>В Java есть рефлексия, но нет интерполяции."
Если есть рефлексия, то можно написать интерполяцию. Возможно, никому просто там это не нужно
·>Ты наверное путаешь рефлексию с метапрограммированием.
Может и путаю. Но ты же мне покажешь, как на плюсах при помощи метапрограммирования написать интерполяцию?
·>Или показывай как через макросы в Rust напечатать имя функции, например.
Я никогда не писал на раст, и конечно, ничего тебе не напишу. Даже если в расте нельзя получить имя функции, это говорит только об ограниченных возможностях рефлексии, а не о полном её отсутствии