2016-12-15 1 views
4

내 매크로의 결과물에 할당 된 변수의 이름을 캐치하고 싶습니다. build.sbt에서 project과 정확히 같습니다. 꽤 일반적인 사용 사례처럼 보이기 때문에 상자 솔루션 (라이브러리)이있는 것이 좋을 것입니다.정의하는 값의 이름을 얻으시오

여기에 작은 예를

val someValue = myMacro() 

을하고 myMacro()의 출력으로 나는 문자열 "someValue"을 좀하고 싶습니다.

+0

질문은 매우 명확하지 않다. 아마도 도움이 될만한 예가 – pedrorijo91

답변

8

당신은 SourceCode을 찾고 있습니다.

예 :

scala> def myName(implicit name: sourcecode.Name) = name.value 
myName: (implicit name: sourcecode.Name)String 

scala> val foo = myName 
foo: String = foo 
+0

Exactyl! 고마워. – Krever

관련 문제