我想在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"))
有什么方法可以使用符号常量吗?
1条答案
按热度按时间ws51t4hk1#
尝试将
str1
和data
括在反引号中,如下所示根据SLS - 8.1.6稳定标识符模式:
为了解决与变量模式的语法重叠问题,稳定标识符模式不能是以小写字母开头的简单名称。则将其视为稳定标识符模式