如何在匹配模式中获取case类的匹配实例

Haspemulator

请看下面的代码:

  def receive: Receive = {
    case Begin(msg, expectedReply, signalSuccessWith, replyTo, receiver, pause) => {
      receiver ! msg
      val cancelHandle = context.system.scheduler.schedule(pause, pause, context.self, Retry)
      context.become(runtime(Begin(msg, expectedReply, signalSuccessWith, replyTo, receiver, pause), cancelHandle))
    }
    case _ =>
  }

您可以看到,Begin在调用时,我必须完全复制case类的值context.become,即传递其全部参数。那行得通,但对我来说似乎是重复的代码。有没有办法以某种方式按原样获取匹配的值并将其传递?

ghik

像那样:

def receive: Receive = {
  case fullMsg @ Begin(msg, expectedReply, signalSuccessWith, replyTo, receiver, pause) => {
    receiver ! msg
    val cancelHandle = context.system.scheduler.schedule(pause, pause, context.self, Retry)
    context.become(runtime(fullMsg, cancelHandle))
  }
  case _ =>
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在匹配模式中获取case类的匹配实例

来自分类Dev

如何在bash中匹配零个或多个模式实例?

来自分类Dev

Haskell函数中针对类型类实例的模式匹配

来自分类Dev

如何在Java中检查匹配模式

来自分类Dev

如何在 SML 中模式匹配 0.0?

来自分类Dev

如何在python中进行模式匹配时从文本中获取单词大小写

来自分类Dev

豆腐实例中的模式匹配[LYAH示例]

来自分类Dev

如何在Spark Scala中处理模式匹配中的Null

来自分类Dev

如何在Scala中取消模式匹配中的类型?

来自分类Dev

如何使用模式匹配在scala中获取nonEmpty列表?

来自分类Dev

Groovy 中 Switch Case 语句的模式匹配

来自分类Dev

如何在php中的switch case中匹配日期

来自分类Dev

如何在bash中的匹配模式之前添加空格

来自分类Dev

如何在F#中的HttpMethod上进行模式匹配?

来自分类Dev

如何在SQL Server中匹配复杂的模式?

来自分类Dev

如何在R中的列匹配模式中转换值

来自分类Dev

如何在Redis中删除与特定模式匹配的键

来自分类Dev

您如何在TypeScript中模拟ADT和模式匹配?

来自分类Dev

如何在Scala中理解“与Singleton对象的模式匹配”?

来自分类Dev

如何在e剂中对HashDict进行模式匹配?

来自分类Dev

如何在MySQL中对变量进行模式匹配

来自分类Dev

如何在Express JS中获得匹配的路由模式?

来自分类Dev

如何在lua中匹配模式2.0.0.XXX?

来自分类Dev

如何在Haskell中停止无限模式匹配?

来自分类Dev

如何在Haskell中对空向量进行模式匹配?

来自分类Dev

如何在Haskell中触发类型族模式匹配错误?

来自分类Dev

如何在Haskell中对中间值进行模式匹配

来自分类Dev

如何在模式匹配中执行where子句

来自分类Dev

如何在递归模式中匹配但排除定界符

Related 相关文章

  1. 1

    如何在匹配模式中获取case类的匹配实例

  2. 2

    如何在bash中匹配零个或多个模式实例?

  3. 3

    Haskell函数中针对类型类实例的模式匹配

  4. 4

    如何在Java中检查匹配模式

  5. 5

    如何在 SML 中模式匹配 0.0?

  6. 6

    如何在python中进行模式匹配时从文本中获取单词大小写

  7. 7

    豆腐实例中的模式匹配[LYAH示例]

  8. 8

    如何在Spark Scala中处理模式匹配中的Null

  9. 9

    如何在Scala中取消模式匹配中的类型?

  10. 10

    如何使用模式匹配在scala中获取nonEmpty列表?

  11. 11

    Groovy 中 Switch Case 语句的模式匹配

  12. 12

    如何在php中的switch case中匹配日期

  13. 13

    如何在bash中的匹配模式之前添加空格

  14. 14

    如何在F#中的HttpMethod上进行模式匹配?

  15. 15

    如何在SQL Server中匹配复杂的模式?

  16. 16

    如何在R中的列匹配模式中转换值

  17. 17

    如何在Redis中删除与特定模式匹配的键

  18. 18

    您如何在TypeScript中模拟ADT和模式匹配?

  19. 19

    如何在Scala中理解“与Singleton对象的模式匹配”?

  20. 20

    如何在e剂中对HashDict进行模式匹配?

  21. 21

    如何在MySQL中对变量进行模式匹配

  22. 22

    如何在Express JS中获得匹配的路由模式?

  23. 23

    如何在lua中匹配模式2.0.0.XXX?

  24. 24

    如何在Haskell中停止无限模式匹配?

  25. 25

    如何在Haskell中对空向量进行模式匹配?

  26. 26

    如何在Haskell中触发类型族模式匹配错误?

  27. 27

    如何在Haskell中对中间值进行模式匹配

  28. 28

    如何在模式匹配中执行where子句

  29. 29

    如何在递归模式中匹配但排除定界符

热门标签

归档