나는 Eugene Burmako의 매크로 주석 예제를 Macro Paradise (덕분에 Eugene!)에서 사용했으며 val
을 빈 클래스 here에 추가했습니다.스칼라 매크로 특수 효과 - 클래스를 형식 매개 변수로 사용하면 클래스가 업데이트 된 것처럼 보이는 이유는 무엇입니까?
예를 들어 새로운 val
을 예상대로 호출 할 수 있습니다. 하지만 업데이트 된 클래스를 형식 매개 변수로 사용하려고하면 (예 : Salat (Scala sig를 파싱) 또는 Scalavro (2.10 리플렉션 사용)의 클래스는 여전히 비어 있습니다 (예 : val
이 추가되지 않은 것처럼).
Salat가 Scala 서명을 구문 분석했기 때문에 정상적인 서명보다 약 30 개 항목이 짧았고 항목의 순서가 다릅니다. 그러나 은에 서명에 추가 된 val
에 대한 정보가 포함되어 나타납니다.
새 발 정보에 액세스 할 수없는 이유는 무엇입니까? 봐 주셔서 감사합니다.
환상적! quasiquotes의 예가 필요했습니다. 감사합니다. (또한, 좋은 오류 메시지가 나를 괴롭히는 데 도움이됩니다.) 작업 예제를 보여주기 위해 프로젝트를 업데이트했습니다. –
최신 쿼시 퀘스트로 caseaccessor | paramacessor 마술이 필요 없으며, 그 플래그는 자동으로 뒤에서 설정됩니다. –
p.s. 사실 DEFAULTPARAM도 필요하지 않습니다. 그냥 val을 만들고 파라미터 위치에 연결하면됩니다. –