我正在做一个家庭作业,我们被要求以我们开发的某种语言(使用Scheme)实施名为"按名称呼叫"的评估策略.
当模式匹配案例类时,你如何实际引用它匹配的类?
这是一个展示我的意思的例子:
sealed trait Value
case class A(n: Int) extends Value
v match {
case A(x) =>
doSomething(A);
}
Run Code Online (Sandbox Code Playgroud)
v类型值在哪里并且采用类型doSomething的参数A,而不是Value.