是否已经或者是否可以使用Scala宏来访问源文本?例如,我想写这样的代码:
val list = List(1, 2, 3)
val (text, sum) = (list.sum).withSource{(source, sum) => (source, sum)}
// would return ("list.sum", 6)
(list.sum).withSource{(source, sum) => println(s"$source: $sum"}
// prints list.sum: 6
Run Code Online (Sandbox Code Playgroud)