위에 body:tt 원래 block 이었는데 (말 그대로 block 을 집어넣는 줄 알고) 빌드 에러 떠서, tt 로 집어넣었는데 오히려 통하던데 이유가 뭐임? doc 돌려서 보니까 매크로가 다 해주네 미친 ㅋㅋ
block은 block 표현식이고 tt는 token tree라고 그냥 코드 덩어리
문서에도 토큰 트리라고 적혀있길래 ??? 했는데 그냥 코드 통짜로 집어넣을 땐 저거 쓰나보네
ㅇㅇ tt엔 온갖게 다들어감
$($left:tt)*하면 모든 토큰 다 먹을수도 있음
도란네
C++ 템플릿 ...처럼 이걸로 재귀적으로 호출하면서 토큰들로 상태머신 비슷하게 만들수도 있다
그리고 질문 카테고리로 해주셈
바꿈
cargo install cargo-expand