AnyLang 编程语言比较/Anylang 核心概念
外观
以下是 AnyLang 核心概念的中心列表。这些是编程概念,它们足够常见,可以在多种主流编程语言中进行比较和应用。此外,根据本书的指导动机,这些被认为是最重要的元素。
核心概念 - 数组 | ||
core_arrayop.append | (又称 array_push) 在最高索引处插入单个元素。数组被视为单个嵌套元素 | |
core_arrayop.basic_syntax | 基本数组语法 | |
core_arrayop.count | 返回数组中元素的总数 | |
core_arrayop.delete_at | 删除数组元素 | |
core_arrayop.dim | 将数组初始化为 N 个元素 | |
core_arrayop.extend | 在最高索引处追加多个元素。数组被展平成单个元素。 | |
core_arrayop.find | 如果列表中找到元素,则返回 true | |
core_arrayop.get_baseindex | 获取所有数组中第一个元素的基索引 | |
core_arrayop.join | 从连接的数组元素返回一个字符串 | |
core_arrayop.last_index | 返回数组中最后一个元素的索引(注意,len 不一定等于 maxindex) | |
core_arrayop.listfind_nocase | 将列表中找到的一个或多个元素作为列表返回 | |
core_arrayop.map | 将数组中找到的一个或多个元素作为数组返回 | |
core_arrayop.map_index | 与 map 一样,但还包含数组索引 | |
core_arrayop.max | 返回具有最大值的元素的索引 | |
core_arrayop.min | 返回具有最小值的元素的索引 | |
core_arrayop.modulo | 返回数组元素模 N(跳过元素) | |
core_arrayop.new | 创建一个新数组 | |
core_arrayop.prepend | 在最低索引处插入元素 | |
core_arrayop.range | 返回从 x 到 y 的可计数范围 | |
core_arrayop.reorder | 重新排列数组的某些元素,而保留其余元素的顺序不确定 | |
core_arrayop.reverse | 反转数组中的元素 | |
core_arrayop.select | 将数组中找到的一个或多个元素作为数组返回 | |
core_arrayop.set_baseindex | 获取或设置所有数组的默认基索引 | |
core_arrayop.slice | 将数组中的元素切片(子部分)作为另一个数组返回 | |
core_arrayop.sort | 数组排序 | |
core_arrayop.unappend | 删除并返回最高索引处的元素 | |
core_arrayop.unique | 从数组中删除重复元素,并将唯一元素作为数组返回 | |
core_arrayop.unprepend | 删除并返回最低索引处的元素 | |
core_arrayop.zip | 以交替顺序将两个数组中的元素组合在一起 | |
核心概念 - 字符 | ||
core_chrop.ascii_range | 输出一系列 ASCII 字符 | |
core_chrop.char_to_code | 指定一个字符,并获取相应的字符代码(仅限 ASCII) | |
core_chrop.code_to_char | 指定一个字符代码,并获取相应的字符(仅限 ASCII) | |
core_chrop.newline_char | 在字符串中指定换行符 | |
core_chrop.section_char | 指定一个节符(Windows Alt+0167) | |
core_chrop.tab_char | 字符串中的制表符 | |
核心概念 - 字典 | ||
core_dictionaryop.addkey | 向字典添加一个新键 | |
core_dictionaryop.dropkeys | 从字典中删除多个键值对 | |
core_dictionaryop.each | 枚举字典中的名称-值对 | |
core_dictionaryop.haskey | 如果字典中存在特定键,则返回 true | |
core_dictionaryop.haskeys | 计算键的总数或如果字典包含任何键,则返回 true | |
core_dictionaryop.hasvalue | 如果字典中存在特定值,则返回 true | |
core_dictionaryop.keepkeys | 从字典中删除多个键值对,仅保留列表中提供的那些。 | |
core_dictionaryop.keys | 枚举或迭代字典中的键 | |
core_dictionaryop.addmerge | 将 addon_dictt 中的键值对合并到 starter_dictt 中,但绝不让 addon_dictt 中的空值覆盖 starter_dictt 中的非空值 | |
core_dictionaryop.merge | 将一个字典中的键值对合并到另一个字典中,形成一个组合字典 | |
core_dictionaryop.modifykeys | 修改字典键 | |
core_dictionaryop.newliteral | 创建一个新的字典字面量 | |
core_dictionaryop.bbpair | 具有名称和键引用的字典 | |
core_dictionaryop.removekey | 从字典中删除一个键 | |
core_dictionaryop.values | 枚举或迭代字典中的值 | |
核心概念 - 运算符 | ||
core_langop.and | 逻辑与 | |
core_langop.bit_and | 按位与 | |
core_langop.bit_left_shift | 按位左移 | |
core_langop.bit_not | 按位非 | |
core_langop.bit_or | 按位或 | |
core_langop.bit_right_shift | 按位右移 | |
core_langop.bit_xor | 按位异或 | |
core_langop.compare_op | 比较运算符概述 | |
core_langop.not | 逻辑非 | |
核心概念 - 数学 | ||
core_mathop.bin_to_dec | 二进制转十进制 | |
core_mathop.compare_between | 数值比较 | |
core_mathop.compare_gt | 数值比较大于 | |
core_mathop.compare_lt | 数值比较小于 | |
core_mathop.cos | 余弦 | |
core_mathop.hex_to_dec | 十六进制转十进制 | |
core_mathop.min_max | 比较值并返回最小值或最大值 | |
core_mathop.power | 计算 x 的 n 次方 | |
core_mathop.randint | 生成一个随机整数 | |
core_mathop.sin | 正弦 | |
core_mathop.tan | 正切 | |
核心概念 - 集合操作 | ||
core_setop.add | 向集合添加一个元素 | |
core_setop.difference | 包含 s 中但 t 中没有的元素的新集合 | |
core_setop.intersect | 包含 s 和 t 共有的元素的新集合 | |
core_setop.len | 集合 s 的基数 | |
core_setop.member | 测试 x 是否是 s 的成员 | |
core_setop.nonmember | 测试 x 是否不是 s 的成员 | |
core_setop.scopy | 包含 s 的浅拷贝的新集合 | |
core_setop.subset | 测试 s 中的每个元素是否都在 t 中 | |
core_setop.superset | 测试 t 中的每个元素是否都在 s 中 | |
core_setop.symdiff | 包含 s 或 t 中的元素,但两者都不包含的新集合 | |
core_setop.union | 包含 s 和 t 中元素的新集合 | |
核心概念 - 字符串操作 | ||
core_stringop.basic_syntax | 基本字符串声明和字符串字面量语法 | |
core_stringop.case_lc | 字符串的小写转换 | |
core_stringop.case_swap | 大写字符转换为小写,反之亦然 | |
core_stringop.case_tc | 具有字符串标题大小写转换的字符串 | |
core_stringop.case_togg | 在全大写和全小写之间切换 | |
core_stringop.case_uc | 字符串的大写转换 | |
core_stringop.chomp | 删除尾随换行符 | |
core_stringop.concat | 参数的串联 | |
core_stringop.concat_nb | 仅当所有参数都非空时,才进行参数的串联 | |
core_stringop.count | 计算 str2 在 str1 中出现的次数 | |
core_stringop.csplit | 一个数组,其中每个元素都包含字符串中的单个字符 | |
core_stringop.dedent | 左对齐多行字符串 | |
core_stringop.eq | 如果两个字符串相同,则为 true | |
core_stringop.eq_nocase | 如果两个字符串相同(不区分大小写),则为 true | |
core_stringop.find | 如果 strNeedle 匹配 strHaystack 中的任何子字符串,则为 true | |
core_stringop.find_nocase | 如果 str1 包含 str2(不区分大小写),则为 true | |
core_stringop.find_qw | 如果 sNeedle 匹配 sHaystack 中的整个以空格分隔的单词,则为 true | |
core_stringop.get_region | 字符串的子区域,位于 TagBeg 和 TagEnd 之间(标签可以是正则表达式或字符串) | |
core_stringop.gsub | 使用 str2 对 str1 进行正则表达式替换 | |
core_stringop.indexof | sNeedle 在 sHaystack 中的整数索引 | |
core_stringop.lstrip | 从字符串中修剪空格 | |
core_stringop.repeat | 将字符串重复 N 次 | |
core_stringop.replace | 使用 str2 对 str1 进行替换 | |
core_stringop.reverse | 反转字符串中的所有字符 | |
core_stringop.rstrip | 从字符串中修剪空格 | |
core_stringop.split | 根据字符串分隔符(或正则表达式分隔符)拆分,并返回数组 | |
core_stringop.splitlines | 根据换行符拆分字符串,并返回数组 | |
core_stringop.strip | 从字符串中修剪空格 | |
core_stringop.substr | 字符串的子字符串 | |
core_stringop.ucfirst | 第一个字母为大写的字符串 | |
core_stringop.wsplit | 根据空格拆分,并返回数组 | |
核心概念 - 表格操作 | ||
core_tableop.delete_col | 从 SimpleTable 中删除一列 | |
core_tableop.delete_rec | 删除行 | |
core_tableop.insert_col | 在 SimpleTable 中创建一列 | |
core_tableop.insert_rec | 将一行插入到 SimpleTable 中 | |
core_tableop.merge | 从左到右组合两个或多个表格 | |
core_tableop.querymeta | 上次运行查询的元数据 | |
core_tableop.select_col | 选择一列中的所有值作为列表,这只是 arrayop.map 的一个变体 | |
core_tableop.select_rec | 以与 SQL SELECT 语句相同的方式选择行 | |
core_tableop.sort_rec | 对 SimpleTable 的行进行排序 | |
core_tableop.union | 从上到下组合两个或多个表格(必须具有相同的字段名称) | |
core_tableop.update_rec | 以与 SQL UPDATE 语句相同的方式更新行 | |
核心概念 - 文本操作 | ||
core_txtop.lines_fromfile | 文本文件转换为数组,每行对应一个数组元素 | |
core_txtop.splitfile | 将一个大型文本文件拆分为多个较小的文件 | |
core_txtop.str_fromfile | 获取文本文件的全部内容并将其分配给一个字符串变量 | |
core_txtop.str_tofile | 将整个字符串输出到单个文本文件中 |