美文网首页
Pairs and Other Tuples

Pairs and Other Tuples

作者: christ_yang | 来源:发表于2019-07-27 16:16 被阅读0次

Pairs

构建:

  1. 语法(syntax):
(e1, e2)
  1. 类型检查(type check):
  • e1有类型tae2有类型tb;得到一个新类型:ta * tb
  1. 求值规则(evaluation rules):
  • 计算参数,e1得到va, e2得到vb,结果(va, vb)备注:a pair of values is a value !

访问:

  1. 语法(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. 求值规则(evaluation rules):
  • e有值:(va, vb),所以#1 e有值:va#2 e有值:vb

Tuples

构建:

  1. 语法(syntax):
(e1, e2, ..., en)
  • 所以,Pairs只是一个2维元组(2-Tuples)
  1. 类型检查(type check):
  • 有类型:ta * tb * ... * tn
  1. 求值规则(evaluation rules):
  • 有值:(ta, tb, ..., tn)

访问:

参考Pairs

实例

简单:
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)

理论上可以嵌套任意层数

相关文章

  • Pairs and Other Tuples

    Pairs 构建: 语法(syntax): 类型检查(type check): e1有类型ta,e2有类型tb;得...

  • python - tuples

    tuples tuples are like lists, they have elements which ar...

  • Swift基础

    Type Aliases Tuples(元组) 使用方法 对多个对象进行赋值: 通过index获取Tuples成员...

  • other, the other, another, other

    other, the other, another, others, the others的区别。 ①other可...

  • Other - Other

    Other - Other Hello,The review of your app is taking long...

  • Other - Other

    发件人 Apple Other - Other Hello, We are unable to continue ...

  • 元组(Tuples)

    元组是一种类型,它多个值组合在一个复合的值里面。元组中的值可以是任何类型,和元组中其他值的类型也不需要一样。 ...

  • 元组Tuples

    Advanced Types Tuples 元组 1.将多个不同的值集合成一个数据2.可以有任意多个值3.不同值可...

  • 元组(Tuples)

    元组 元组与列表非常相似,不过元组是不可变的。 而且,它们使用圆括号创建,而不是方括号。 words = ("sp...

  • 【Lua】(3)一些常用函数

    print(...)函数打印内容。 pairs(t)和ipairs(t)函数pairs()和ipairs()都可以...

网友评论

      本文标题:Pairs and Other Tuples

      本文链接:https://www.haomeiwen.com/subject/mmderctx.html