跳转到内容

AnyLang 编程语言比较/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.indexofsNeedle 在 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将整个字符串输出到单个文本文件中
华夏公益教科书