【发布时间】:2015-02-12 03:01:13
【问题描述】:
我正在尝试匹配Option,并测试它是否是包含进行调用的对象的Some。所以我要写的代码是这样的:
methodReturningOption() match {
case Some(this) => doSomething()
case _ => doSomethingElse()
}
但是编译失败,报错
'.'预期但发现')'
我也尝试过使用Some(`this`),它给出了错误
未找到:值此
如果我添加一个引用 this 的变量,我可以让它工作
val This = this
methodReturningOption() match {
case Some(This) => doSomething()
case _ => doSomethingElse()
}
但这看起来很难看,而且似乎是一种令人不快的解决方法。有没有更简单的方法以this 作为参数进行模式匹配?
【问题讨论】: