列表处理原语
基本¶
| 原语 | 描述 |
|---|---|
| 列表字面量 | 运算符 [x,y,...],创建列表 |
| 范围 | 运算符 x..y,创建从 x 到 y 的数字列表 |
| 列表元素 | 运算符 x[y],返回列表中从零开始的元素 |
| 下标 | 运算符 x#y,返回列表中从 1 开始的元素 |
| 列表连接 | 运算符 x!!y,合并两个列表 |
| null | 空列表 |
| dim | 带维度的变量数组 |
| flatten | 从矩阵或列表的列表创建平面列表 |
| group | 通过对列表中的元素分组创建的矩阵 |
| sublist | 列表的片段 |
| last | 列表中的最后一个元素 |
| replist | 替换子列表的特定出现 |
| index | 特定元素或子列表在列表中的位置 |
| count | 列表中元素的数量 |
| best | 列表中最大元素的值和名称 |
| compare | 比较两个列表 |
对象¶
| 原语 | 描述 |
|---|---|
| 对象字面量 | 运算符 {p1:x,p2:y,...},创建对象 |
| 属性 | 运算符 x.y,访问对象中的命名属性 |
| propname | 当前执行的方法或属性的名称 |
| consolidate | 将库组件对象合并为单个合并对象 |
| partslist | 从组件的部件列表构建单个合并对象 |
| 布尔运算符 | 布尔对象构造函数 |
| 数学运算符 | 数学对象 |
| 数字结构 | 数字对象构造函数 |
| 使用对象 | 通用对象构造函数 |
转换¶
转换
| 原语 | 描述 |
|---|---|
| makelist | 在 n 的范围内 f(n) 的列表 |
| each | 将函数应用于列表中的每个元素 |
| both | 将函数应用于两个列表中对应元素的组 |
| sort | 从最低值到最高值排序的列表 |
| reverse | 反转列表中所有元素的顺序 |
| trans | 矩阵的转置 |
集合¶
集合
| 原语 | 描述 |
|---|---|
| union | 所有输入列表中的所有元素,无重复 |
| intersect | 每个输入列表共有的所有元素 |
| different | 多个输入列表中任一所独有的所有元素 |
转换¶
转换
| 原语 | 描述 |
|---|---|
| tostring | 将列表或数字转换为文本 |
| tonumber | 从文本字符串派生的数字 |
| tolist | 通过将字符串解析为子字符串创建的列表 |
| tableform | 矩阵的表格表示 |