Pairs and Other Tuples

Pairs

構(gòu)建:

  1. 語(yǔ)法(syntax):
(e1, e2)
  1. 類型檢查(type check):
  • e1有類型tae2有類型tb;得到一個(gè)新類型:ta * tb
  1. 求值規(guī)則(evaluation rules):
  • 計(jì)算參數(shù),e1得到va, e2得到vb,結(jié)果(va, vb)備注:a pair of values is a value !

訪問:

  1. 語(yǔ)法(syntax):
2-Tuples : 

val e = (e1, e2)
#1 e                         返回e1
#2 e                         返回e2      
  1. 類型檢查(type check):
  • e有類型:ta * tb,所以#1 e有類型:ta#2 e有類型:tb
  1. 求值規(guī)則(evaluation rules):
  • e有值:(va, vb),所以#1 e有值:va#2 e有值:vb

Tuples

構(gòu)建:

  1. 語(yǔ)法(syntax):
(e1, e2, ..., en)
  • 所以,Pairs只是一個(gè)2維元組(2-Tuples)
  1. 類型檢查(type check):
  • 有類型:ta * tb * ... * tn
  1. 求值規(guī)則(evaluation rules):
  • 有值:(ta, tb, ..., tn)

訪問:

參考Pairs

實(shí)例

簡(jiǎn)單:
val aPairs = (1, 2)                      (* type: int * int           value: (1, 2) *)
val bPairs = (1+1, 2+4)                  (* type: int * int           value: (2, 6) *)
val cPairs = (true, 2+4)                 (* type: bool * int          value: (true, 6) *)

組合:
val caPairs = (1, (2, 4))                (* type: int * (int * int)              value: (1, (2, 4) *)
val caPairs = (5+6, (2, 3+2))            (* type: int * (int * int)              value: (11, (2, 5) *)
val cPairs = ((true, 1), 2+4)            (* type: ((bool * int) * int)           value: ((true, 1) * 6)

理論上可以嵌套任意層數(shù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,153評(píng)論 0 2
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,259評(píng)論 0 38
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,221評(píng)論 0 3
  • 超高速音視頻編碼器用法: ffmpeg [options] [[infile options] -i infile...
    吉兇以情遷閱讀 4,827評(píng)論 0 4
  • 函數(shù)(funciton): 1. 實(shí)例 2. 函數(shù)綁定: 1. 語(yǔ)法(syntax): fun 關(guān)鍵字,表明這是...
    christ_yang閱讀 173評(píng)論 0 0

友情鏈接更多精彩內(nèi)容