tuples.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 31 行
SCALA
31 行
import Function._object Test extends Application { var xyz: (int, String, boolean) = _ xyz = (1, "abc", true) Console.println(xyz) xyz match { case (1, "abc", true) => Console.println("OK") } def func(x : int, y : String, z : double) : unit = { Console.println("x = " + x + "; y = " + y + "; z = " + z); } def params = (2, "xxx", 3.14159) // (*****) tupled(func _)(params) // call the function with all the params at once func(2, "xxx", 3.14159) // the same call (func _).apply(2, "xxx", 3.14159) // the same call // Composing a tuple def t = (1, "Hello", false) // Decomposing a tuple val (i, s, b) = t // all the assertions are passed assert(i == 1) assert(s == "Hello") assert(b == false)}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?