Scala quasiquote 生成带反引号的参数默认值

马克普鲁克斯

我需要生成:

case class Foo(param: Bar = BarEnum.SomeCaseObject)

但是这段代码:

val term = TermName("BarEnum.SomeCaseObject") 
showCode(q"""case class Foo(val param : Bar = ${term})""") 

输出由反引号包围的默认参数,它不会编译:

case class Foo(param: Bar = `BarEnum.SomeCaseObject`)

如何在没有反引号的情况下获得默认参数值输出?

您正在尝试创建名为“BarEnum.SomeCaseObject”的,这是非法标识符,因此在反引号中。

您可以使用Select(Ident(TermName("BarEnum")), TermName("SomeCaseObject"))或(更好)q"BarEnum.SomeCaseObject"(假设这SomeCaseObject是一个术语)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Scala Quasiquote吊装

来自分类Dev

Scala quasiquote concatenation

来自分类Dev

Scala宏:获取参数默认值

来自分类Dev

Scala中类型参数的默认值

来自分类Dev

在Scala中设置功能参数的默认值

来自分类Dev

Scala方法中变量参数的默认值

来自分类Dev

默认值为null的Scala别名参数抛出NullPointerException

来自分类Dev

如何在Scala中设置功能参数的默认值

来自分类Dev

Scala中参数中函数的默认值

来自分类Dev

具有默认值的Scala函数参数,后跟多参数

来自分类Dev

Scala:如何在部分函数中定义具有默认值的参数

来自分类Dev

为什么不可能指定Scala varargs参数的默认值?

来自分类Dev

Scala:如何在部分函数中定义具有默认值的参数

来自分类Dev

Scala:如何在伴随对象中定义构造函数参数的默认值?

来自分类Dev

Scala 集合的元素可以使用命名参数和默认值构造同级实例?

来自分类Dev

What is the type of quasiquote that matched type parameters?

来自分类Dev

函数等于Scala中函数的默认值

来自分类Dev

具有默认值的Scala构造函数

来自分类Dev

为什么Mockito verifyNoMoreInteractions的Scala默认值有问题

来自分类Dev

函数等于Scala中函数的默认值

来自分类Dev

Scala-映射时使用默认值None?

来自分类Dev

Scala中辅助构造函数中的枚举的默认值

来自分类Dev

Scala:如何使用非简单的默认值?

来自分类Dev

Scala默认值:如何在创建LinkedList时从Scala中的Any类型获取默认值?

来自分类Dev

使用 Scala 的宏生成一个函数来实例化具有默认值的 case 类

来自分类Dev

scala:带有类型参数的函数的默认值;在部分应用的上下文中使用

来自分类Dev

参数的scala引用值

来自分类Dev

带多个参数的注释(带条件默认值)

来自分类Dev

Proguard和Scala默认参数

Related 相关文章

  1. 1

    Scala Quasiquote吊装

  2. 2

    Scala quasiquote concatenation

  3. 3

    Scala宏:获取参数默认值

  4. 4

    Scala中类型参数的默认值

  5. 5

    在Scala中设置功能参数的默认值

  6. 6

    Scala方法中变量参数的默认值

  7. 7

    默认值为null的Scala别名参数抛出NullPointerException

  8. 8

    如何在Scala中设置功能参数的默认值

  9. 9

    Scala中参数中函数的默认值

  10. 10

    具有默认值的Scala函数参数,后跟多参数

  11. 11

    Scala:如何在部分函数中定义具有默认值的参数

  12. 12

    为什么不可能指定Scala varargs参数的默认值?

  13. 13

    Scala:如何在部分函数中定义具有默认值的参数

  14. 14

    Scala:如何在伴随对象中定义构造函数参数的默认值?

  15. 15

    Scala 集合的元素可以使用命名参数和默认值构造同级实例?

  16. 16

    What is the type of quasiquote that matched type parameters?

  17. 17

    函数等于Scala中函数的默认值

  18. 18

    具有默认值的Scala构造函数

  19. 19

    为什么Mockito verifyNoMoreInteractions的Scala默认值有问题

  20. 20

    函数等于Scala中函数的默认值

  21. 21

    Scala-映射时使用默认值None?

  22. 22

    Scala中辅助构造函数中的枚举的默认值

  23. 23

    Scala:如何使用非简单的默认值?

  24. 24

    Scala默认值:如何在创建LinkedList时从Scala中的Any类型获取默认值?

  25. 25

    使用 Scala 的宏生成一个函数来实例化具有默认值的 case 类

  26. 26

    scala:带有类型参数的函数的默认值;在部分应用的上下文中使用

  27. 27

    参数的scala引用值

  28. 28

    带多个参数的注释(带条件默认值)

  29. 29

    Proguard和Scala默认参数

热门标签

归档