【问题标题】:How does Scala get type safety on f String InterpolationScala 如何在 f String Interpolation 上获得类型安全
【发布时间】:2013-10-03 10:58:41
【问题描述】:

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

def f(args: Any*): 字符串

【问题讨论】:

    标签: scala string-interpolation


    【解决方案1】:

    方法f被实现为macro

    在编译时调用宏实现。这是source 或实现。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      相关资源
      最近更新 更多