以下语法的语法糖等价物是什么:
List[Tuple2[String, Int]] // Base
List[String Tuple2 Int] // Syntactic sugar
Run Code Online (Sandbox Code Playgroud)
对于Tuple3?例如:
List[Tuple3[String, Float, Int]] // Base
Run Code Online (Sandbox Code Playgroud)
Jör*_*tag 11
这毫无意义.根据定义,中缀语法仅适用于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
Run Code Online (Sandbox Code Playgroud)