以下语法的等效语法糖是什么:
List[Tuple2[String, Int]] // Base
List[String Tuple2 Int] // Syntactic sugar
对于Tuple3?例如:
List[Tuple3[String, Float, Int]] // Base
这是没有道理的。定义中的Infix语法仅适用于arity2。这对Scala而言不是什么特别的东西,对于编程而言甚至也不是什么特别的东西,这就是它一直以来的样子以及它将一直如此。中缀运算符之所以称为中缀运算符,是因为它们位于两个操作数之间。一个操作员如何坐在三个操作数之间?您需要一个由两部分组成的运算符才能位于三个操作数之间的两个空格中。这样的运算符确实存在,它们被称为三元运算符,但是设计一种语法以与Scala互换使用前缀前缀语法并不是一件容易的事。
但是请注意,有是语法糖你问什么:
List[Tuple2[String, Int]] // Base
List[(String, Int)] // Syntactic sugar
List[Tuple3[String, Float, Int]] // Base
List[(String, Float, Int)] // Syntactic sugar
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句