M语言中的操作符说明:大括号{}-列List,方括号[]-记录Record

在M语言的语法中定义了一系列的列操作符用于不同的场景操作。了解这些操作符的具体作用是读懂M语言的入门关键。本文主要介绍大括号以及方括号在M语言中的作用。

  • 大括号{}
    大括号在M语言中出现的频率很高,不同情况下代表的意义不同

    • 当一些值被大括号包围起来,并且不同的值用逗号分隔开时,表示当前出现的是一个列(List)。例如 {123, “abc”, null, true},表示一列里面包含一个数,一个文本,一个空值,一个逻辑值。
      这里写图片描述
    • 当一个列后面紧跟着一组大括号,并且括号内只包含某个数时,此时这个大括号叫做列索引符号,表示要从当前列中获取指定数位的值。注意,索引数时从0开始的自然数,也就是0代表获取第一位值。例如:
      这里写图片描述
    • 此外在M语言中还可以设置嵌套列,用多层大括号来显示。
      这里写图片描述
    • 一个列后面还可以设置多个列索引,可以指定获取嵌套列中具体某个列中的某个值,例如下面的例子中获取得是最外层列中第三个位置的列中第一个值。
      这里写图片描述
  • 方括号
    比起大括号,方括号在M语言中出现的频率更高,主要有以下几个作用:

    • 当有一些值被方括号包起来并且不同的值用逗号隔开时,方括号里面的内容表示记录(Record)。一个记录是由多个字段(Field)组成,字段包含字段标识(Identifier)和对应的值(Value)。例如示例的记录中有三个字段,分别是First Name, Last Name以及ID,值分别是Jason,White和123。注意,字段标识只能包含下划线_一种特殊字符,如果想用空格等其他特殊字符,必须使用井号#后面跟双引号“”这种形式。
      这里写图片描述
    • 当一个记录后面跟着一个方括号,并且方括号里面的内容是当前记录中某个字段标识时,此时该方括号表示查找操作符,目的是获取该记录中某个特定字段的值。例如用下面公式可以获得ID值。
      这里写图片描述
    • 与列类似,记录也支持嵌套操作,可以用多个嵌套的方括号显示记录内容。
      这里写图片描述
    • 同样,可以使用多个超找操作符获得嵌套记录中某个特定字段的值。
      这里写图片描述
    • 此外,列和记录相互之间可以嵌套,通过[{}]或者{[]}等形式生成相应的数据。
      这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值