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 + -
显示快捷键?