什么是Scala中的“(x,y)”,实际返回的是什么?
scala> def check(a: Int, b: Int): (Int, Int) = { (3, 4) } 返回类型为(Int, Int)。这怎么可能?什么是Scala实际返回?一个元组?数组?无论如何这是什么类型? 我知道,那么我可以调用这个函数是这样的: scala> val (a, b) = check(1,2) a: Int = 3 b: Int = 4 或者这样: scala> val x = check(1,2) x: (Int, Int) = (3,4) 我还在学习Scala,但如果我看到这个我不记得之前或之后,或此语法的名称。它是什么? 我给出的第一个例子很容易,返回(3, 4)。是否有更现实的方式返回此(Int, Int)类型?我必须总是把最终结果(让我们假设x和y值包含这两个输入的最终输出)像这样(x, y)或返回(x, y)?
...全文
相关推荐
Scala语法简明教程
- **控制结构**: - **条件语句**:Scala中的条件语句与Java相似,但Scala允许返回值,这使得代码更加紧凑。
Scala基础简介及代码示例
函数定义使用`def`关键字,例如:```scaladef max(x: Int, y: Int): Int = { if (x > y) x else y}```控制结构Scala中的控制结构包括判断
scala-ggplot
**定义美学映射**:美学映射是将数据变量映射到图形属性的过程,比如x轴和y轴的值,颜色、形状或大小等。这可以通过`aes()`函数完成,其中你可以指定变量名来对应各个属性。4.
scala中的隐式类型转换的实现
Scala中的隐式类型转换的实现Scala中的隐式类型转换是Scala语言中的一种强大语言特性,可以自动进行某些数据类型的隐式转换。隐式类型转换可以分为两种:隐式参数和隐式转换。
scala高级特性
例如:```scaladef add(x: Int, y: Int) = x + yval addCurried = (x: Int) => (y: Int) => x + y```隐式转换和隐式参数隐式转换和隐式参数是


其他技术讨论专区
