元组也是可以理解为一个容器,存放各种相同或者不同类型的数据。说得简单点,就是将多个无关的数据封装为一个整体,称为元组。特点灵活,对数据没有过多的约束。元组中最多只能有22个元素。
1.元组的创建
scala> :help
All commands can be abbreviated, e.g., :he instead of :help.
:completions <string> output completions for the given string
:edit <id>|<line> edit history
:help [command] print this summary or command-specific help
:history [num] show the history (optional num is commands to show)
:h? <string> search the history
:imports [name name ...] show import history, identifying sources of names
:implicits [-v] show the implicits in scope
:javap <path|class> disassemble a file or class name
:line <id>|<line> place line(s) at the end of history
:load <path> interpret lines in a file
:paste [-raw] [path] enter paste mode or paste a file
:power enable power user mode
:quit exit the interpreter
:replay [options] reset the repl and replay all previous commands
:require <path> add a jar to the classpath
:reset [options] reset the repl to its initial state, forgetting all session entries
:save <path> save replayable session to a file
:sh <command line> run a shell command (result is implicitly => List[String])
:settings <options> update compiler options, if possible; see reset
:silent disable/enable automatic printing of results
:type [-v] <expr> display the type of an expression without evaluating it
:kind [-v] <type> display the kind of a type. see also :help kind
:warnings show the suppressed warnings from the most recent line which had any
scala> var tuple1=(1,2,"ddd")
tuple1: (Int, Int, String) = (1,2,ddd)
2.元组数据的访问
scala> println(tuple1._1)
1
scala> println(tuple1.productElement(0))
1
scala> println(tuple1.productElementName(0))
_1
scala> var t=(1,2,3,4,"blueicex","gege","liuzexuan")
t: (Int, Int, Int, Int, String, String, String) = (1,2,3,4,blueicex,gege,liuzexuan)
scala> :paste
// Entering paste mode (ctrl-D to finish)
for(i<-t.productIterator)
print(i)
// Exiting paste mode, now interpreting.
1234blueicexgegeliuzexuan
————Blueicex 2020/2/15 16:49 blueice1980@126.com