在Scala中'使用'关键字的目的是什么?

-2 scala

using以下代码段的含义是什么?

case Event(Task1('name', num, categ), _) => goto(RunAll) using ToAdd(num, categ)
Run Code Online (Sandbox Code Playgroud)

Dim*_*ima 5

它不是关键字.它只是在任何goto(RunAll)返回时调用一个方法(goto如果你想知道它不是一个关键字,它只是在你的代码中声明的函数).

调用方法时的点和括号在scala中是可选的,因此您显示的剪切可以写为

 case Event(Task1('name', num, categ), _) => goto(RunAll).using(ToAdd(num, categ))
Run Code Online (Sandbox Code Playgroud)