タプルの開梱は、Scalaのパラメーターリストで直接サポートされますか?

StackOverflow https://stackoverflow.com/questions/6399824

質問

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

?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top