Scala - tuple3 - 句法糖

时间:2015-11-17 12:41:13

标签: scala tuples

以下语法的语法糖等价物是什么:

List[Tuple2[String, Int]]  // Base
List[String Tuple2 Int]  // Syntactic sugar

for Tuple3? E.g:

List[Tuple3[String, Float, Int]]  // Base

1 个答案:

答案 0 :(得分:10)

这没有任何意义。根据定义,中缀语法仅适用于arity 2.这对于Scala来说并不是特别的,这对于编程来说甚至不是特别的,这就是它一直如此以及它将如何永远存在。中缀运算符称为中缀运算符,因为它们位于两个操作数之间。一个操作员如何坐在三个操作数之间?您需要一个由两部分组成的运算符才能位于三个操作数之间的两个空格中。这样的运算符确实存在,它们被称为三元运算符,但是设计一种与前缀语法交替使用它们的语法并不是一件容易的事,就像Scala那样。

但请注意,

List[Tuple2[String, Int]]  // Base
List[(String, Int)]  // Syntactic sugar

List[Tuple3[String, Float, Int]]  // Base
List[(String, Float, Int)]  // Syntactic sugar