2016-12-15 11 views
4

マクロの出力に割り当てられている変数の名前をキャッチしたいと思います。 build.sbtのprojectとまったく同じです。かなり一般的なユースケースのように見えるので、ボックスソリューション(ライブラリ)がある場合はそれを選択します。ここで定義値の名前を取得

は小さな例

val someValue = myMacro() 

と私は、文字列"someValue"を取得したいと思いmyMacro()の出力としてあります。

+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

関連する問題