使用 Scala“2.10.4”,我有一个这样的隐式定义:
implicit class MyImplicits(val s: S) {
def ==>(relation: W):Option[List[S]] = {
getRelation(s,relation)
}
}
当我想使用它时,以下工作正常:
import MyImplicits
val list1 = s ==>(w)
val value = list1.get
但是当我写这个的时候我得到了错误:
import MyImplicits
val value = s ==>(w).get
Error:(56, 67) value get is not a member of MyImplicits
val value = s ==>(w).get
^
这个错误的原因是什么,有什么办法解决吗?
最佳答案
那是因为它将 get
应用到 (w)
而不是整个表达式。
试试这个:
val value = (s ==>(w)).get
关于scala隐式返回值问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27643253/