【发布时间】:2013-07-05 19:47:28
【问题描述】:
这是我的代码。我想写表达式 7? & 10?以便它编译。
object Test {
trait A {
def &(other: A) = ???
}
case class B(i: Int) extends A
implicit class C(i: Int) {
def ? : A= B(i)
}
val u = 7?
val v = 10?
val w = u & v // Ok, it compiles
val z = 7? & 10? //';' expected but 10 found
val g = 7.? & 10? //';' expected but 10 found
val h = (7?) & 10? //Type mismatch. found Int(10). Required Test.A
val i = 7? & (10?) //Test.A does not take parameters (on the ?)
}
为什么我不能写 7? & 10?是否可以将这个表达式写成 6 个字符,写得太不同了?
【问题讨论】:
-
好吧,通过使用前缀符号 !而不是?,我可以保留我的六个字符
!7 & !10
标签: scala syntactic-sugar