合乎周礼 · 文言编程

ZHOU LI PROGRAMMING LANGUAGE
「以古人之文法,行今人之計算」
代码简牍
1
御 览 屏
循礼之算,将现于此……
就绪 | 可书周礼之文以行计算之事 Ctrl+Enter 呈奏

📜 周礼编程语法速查

语法说明示例
呈报 a b...输出并换行呈报 "你好,天下"
呈文 a b...输出不换行呈文 "…"
中文数字一二…十百千万一百二十三 → 123
册封 n 为 v声明变量册封 贡赋 为 一百
加封 n 为 v重新赋值加封 贡赋 为 五十
进封 n 于 v自增进封 贡赋 于 一
退封 n 于 v自减退封 贡赋 于 十
a 加/减/乘/除/余 b算术(中缀)三 加 五 → 8
加a以b / 除a以b算术(以字式)加三以五 → 8
a 大于/小于/等于 b比较贡赋 大于 五十
a 且/或 b / 非 a逻辑运算a 大于 零 且 a 小于 十
倘若 c 则:条件判断倘若 x 大于 零 则:
若非 c 则:否则如果若非 x 等于 零 则:
否则:否则否则:
自 s 至 e 行:范围循环自 一 至 十 行:
反复 n 次:重复循环反复 五 次:
每于 c 则:条件循环每于 x 大于 零 则:
立礼 n 用 p1 p2:定义函数立礼 祭天 用 品 主:
行 n a1 a2调用函数行 祭天 "牛" "天子"
献 v函数返回献 三牲 加 五谷
聆旨 "p" 记下 v输入聆旨 "试言之:" 记下 言
—— 或 注:注释—— 这是注释
本次之序循环变量自循环中自动赋值
然 / 否 / 无布尔与空值册封 有礼 为 然
◆ 列表(简牍)
列 n 为 [a, b, c]创建列表列 名册 为 ["张三", "李四"]
列 n 为 空列创建空列表列 候补 为 空列
进 n 以 v追加元素进 名册 以 "王五"
取 n 之 i取第i个(1序)取 名册 之 一 → "张三"
遍历 n 为 v:遍历列表遍历 名册 为 人:
◆ 内建函数(内廷之库)
占卜 最小 最大随机整数占卜 一 百 → 1~100随机
求长 文或列长度(文或列)求长 "天下" → 2
取子 文字 起点 长度截取子串取子 "天下太平" 零 二 → "天下"
化数 文字文字转数字化数 "一百二十三" → 123
化文 数字数字转文字化文 一百 → "100"
合文 文字1 文字2拼接文本合文 "礼" "乐" → "礼乐"
取正 数字取绝对值取正 减 三 十 → 7
开方 数字开平方根开方 九 → 3