跳轉到內容

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將整個字串輸出到單個文字檔案中
華夏公益教科書