在 Haskell 中,您可以编写:
x :: (Int,Int) -> Int
x (p,s) = p
在 Scala 中,你会写:
def x(a: (Int, Int)) = a._1
或者:
def x(a: (Int, Int)) = a match {
case (p, s) => p
}
为什么没有类似的东西
def x(_: (p: Int, s: Int)) = p
或者
def x(foo: (p @ Int, s @ Int)) = p
?