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 | 將整個字串輸出到單個文字檔案中 | |