Scala如何获得f字符串插值的类型安全性

Scala如何获得f字符串插值的类型安全性,scala,string-interpolation,Scala,String Interpolation,Scala如何在f方法字符串插值上获得类型安全性。StringContext.f方法接受任意参数。那么如何判断是否需要Int、Double等: def f(args:Any*):字符串方法f实现为 在编译时调用宏实现。下面是or实现 方法f定义为def(args:Any*):String,但宏实现可以获取实际参数类型(如args:List[Tree])和实际字符串内容。方法f实现为 在编译时调用宏实现。下面是or实现 方法f定义为def(args:Any*):String,但宏实现可以获得实际的

Scala如何在f方法字符串插值上获得类型安全性。StringContext.f方法接受任意参数。那么如何判断是否需要Int、Double等:


def f(args:Any*):字符串方法
f
实现为

在编译时调用宏实现。下面是or实现


方法
f
定义为
def(args:Any*):String
,但宏实现可以获取实际参数类型(如
args:List[Tree]
)和实际字符串内容。

方法
f
实现为

在编译时调用宏实现。下面是or实现

方法
f
定义为
def(args:Any*):String
,但宏实现可以获得实际的参数类型(如
args:List[Tree]
)和实际的字符串内容