繁体   English   中英

Scala - tuple3 - 句法糖

[英]Scala - tuple3 - syntactic sugar

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

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

对于Tuple3? 例如:

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

这毫无意义。 根据定义,中缀语法仅适用于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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM