Я пытаюсь напечатать аргумент вызова по имени передается функция, то есть:Захват представления вызова по имени аргумент
def testme(arg: => Int) println(arg)
И называют это так:
test(sum(List(1, 2, 3))
При условии, что существует метод sum. Я хочу testme
для печати sum(List(1, 2, 3))
, а не сама сумма.
Есть ли способ достичь этого?
На самом деле это очень удобно, используя макросы scala (которые, как я полагал, могут считаться «без взлома компилятора») –