scala程式設計第17章學習筆記(4) 元組

2022-09-15 05:24:14 字數 868 閱讀 5373

元組可以把固定數量的條目組合在一起以便於作為整體傳送。不像陣列或列表,元組可以儲存不同型別的物件。

元組常用來返回方法的多個值。例如,下面的方法找到集合中的最長單詞並返回它的索引:

scala> def longestword(words: array[string]) =

|(word, idx)

|}longestword: (words: array[string])(string, int)

以下是方法用例:

scala> val longest = longestword("the quick brown fox".split(" "))

longest: (string, int) = (quick,1)

要訪問元組的元素,可以使用方法_1訪問第乙個元素,_2訪問第二個,以此類推:

scala>longest._1

res3: string =quick

scala>longest._2

res4: int = 1

而且,你還可以把元組的每個元素賦值給它自己的變數,如下:

scala> val (word, idx) =longest

word: string =quick

idx: int = 1scala>word

res5: string = quick

另外,如果你去掉了括號,將得到不同的結果:

scala> val word, idx =longest

word: (string, int) = (quick,1)

idx: (string, int) = (quick,1)

scala程式設計第17章學習筆記(4) 元組

元組可以把固定數量的條目組合在一起以便於作為整體傳送。不像陣列或列表,元組可以儲存不同型別的物件。元組常用來返回方法的多個值。例如,下面的方法找到集合中的最長單詞並返回它的索引 scala def longestword words array string word,idx longestword...

scala程式設計第16章學習筆記(1)

list列表的基本操作 head方法獲得列表的第乙個元素 tail方法獲得列表除第乙個元素之外的其它元素 isempty 判斷列表是否為空,空的話返回真 last 獲得列表最後乙個元素 init 獲得除最後乙個元素之外的元素 reverse 反轉列表 字首與字尾 drop take splitat ...

第17章 套接字程式設計

1.使用tcp從伺服器獲取資料 end.2.乙個簡單的tcp伺服器 socket server.erl module socket server export start nano server 0,loop 1,nano client eval 1 start nano server gen tc...