akka 在执行元接收块事例中使用符号常量以匹配条件

nue99wik  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(134)

我想在actor receive块中使用符号常量来匹配条件。

val str1 = "This is just a demo string to match"
    val date = OffsetDateTime.parse("some date")
        def receive: Receive = {
          case CaseClassA(**str1**,**date**) =>
            sender() ! Some("data")

我想做这样的事情:

case CaseClassA(**str1**,**date**)

但它不考虑常数。我必须写它的方式:

case CaseClassA("This is just a demo string to match", OffsetDateTime.parse("some date"))

有什么方法可以使用符号常量吗?

ws51t4hk

ws51t4hk1#

尝试将str1data括在反引号中,如下所示

case CaseClassA(`str1`, `date`) =>

根据SLS - 8.1.6稳定标识符模式:
为了解决与变量模式的语法重叠问题,稳定标识符模式不能是以小写字母开头的简单名称。则将其视为稳定标识符模式

相关问题