Note
由AI学习源码后生成(未检查)
快速参考卡
本文提供文言编程语言快速参考卡,方便日常查阅。
一句话示例
Hello World
吾有一言 曰「「問天地好在。」」。書之。
变量与赋值
有數十三。名之曰「甲」。昔之「甲」者 今五是矣。
运算
加一以二。乘其以三。書之。批曰「「九」」
条件
若「甲」大於五者書「「大」」若非書「「小」」也。
循环
為是十遍書「「你好」」云云。
函数
吾有一術名之曰「法」欲行是術必先得一數曰「甲」是術曰乃得「甲」是謂「法」之術也。
对象
吾有一物名之曰「人」其物如是物之造者術是術曰夫一名之曰己之「名」是謂造之術也是謂「人」之物也。
数组
吾有一列充其以一以二以三名之曰「甲」。夫「甲」之一。書之。
导入
吾嘗觀「數學」之書。方悟「加法」之義。
常用关键字速查
| 类别 | 关键字 | 说明 |
|---|---|---|
| 声明 | 吾有 有 夫 |
声明变量 |
| 命名 | 名之曰 |
给变量命名 |
| 赋值 | 昔之...者 今...是矣 |
更改变量值 |
| 输出 | 書 |
显示结果 |
| 类型 | 數 言 爻 列 物 術 |
六种基本类型 |
| 运算 | 加 減 乘 除 |
四则运算 |
| 逻辑 | 且 或 變 |
逻辑运算 |
| 比较 | 等於 大於 小於 |
比较运算 |
| 条件 | 若 或若 若非 |
条件分支 |
| 循环 | 恆為是 為是...遍 凡...中之... |
三种循环 |
| 函数 | 施 造 取...以 |
函数调用 |
| 返回 | 乃得 乃得矣 乃歸 |
返回值 |
| 对象 | 己 父 繼 |
面向对象 |
| 数组 | 充 銜 長 |
数组操作 |
| 导入 | 吾嘗觀...之書 |
导入模块 |
| 注释 | 注曰 疏曰 批曰 |
注释语法 |
运算符优先级
从高到低:
1. 變 (一元)
2. 乘 除
3. 加 減
4. 等於 不等於 大於 小於 不大於 不小於
5. 且 或 中無陰乎 中有陽乎
介词用法
以- 第二个操作数(标准顺序)於- 第一个操作数(反转顺序)
示例:
加一以二 = 1 + 2
加一於二 = 2 + 1
代词用法
| 代词 | 作用 | 是否弹出 |
|---|---|---|
其 |
引用上一个结果 | 是 |
之 |
引用上一个结果 | 否 |
己 |
当前对象实例 | - |
父 |
父类对象 | - |
数字表示
整数
零 一 九 十 百 千 万 亿
負一 負一百
小数
一又二分之一 (1.5)
三又四分五釐六毫 (3.456)
小数单位:分、釐、毫、絲、忽、微、纖、沙、塵、埃、渺、漠
布尔值
陰 = false
陽 = true
转换规则: - 数:0 → 陰,非 0 → 陽 - 言:空 → 陰,非空 → 陽 - 爻:陰 → 0, 陽 → 1
数组索引
重要:索引从 1 开始!
夫「甲」之一 // 第一个元素
夫「甲」之長 // 数组长度
函数调用方式
方式 1:直接调用
施「法」於一於二
方式 2:堆栈调用
夫一。夫二。取二以施「法」。
方式 3:后置调用
加一以二。取二以施「法」。
对象成员访问
夫「類」之「靜態」 // 静态成员
夫「實例」之「屬性」 // 实例属性
施「實例」之「方法」 // 调用方法
循环控制
乃止 // break - 跳出循环
乃止是遍 // continue - 跳过本轮
常见错误
❌ 错误:混用其和之
除其以其 // 未定义行为
✅ 正确:使用之累积
夫一。夫之。夫之。取三以加。
❌ 错误:忘记类型转换
加「「三」」以一 // 可能出错
✅ 正确:显式转换
夫「「三」」。加其一。 // 先转为数字
代码格式化建议
推荐风格
吾有一數 曰三。名之曰「甲」。
為是十遍。
加「甲」以一。昔之「甲」者 今其是矣。
云云。
夫「甲」。書之。
紧凑风格
有數三。名之曰「甲」。為是十遍加「甲」以一昔之「甲」者今其是矣云云。書「甲」。
调试技巧
使用批注
加一以二。書之。批曰「「应该是三」」
逐步输出
夫一。書之。
夫二。書之。
取二以加。書之。
性能提示
- 避免在循环中重复计算
- 使用局部变量而非全局变量
- 减少不必要的类型转换
- 优先使用内置函数
最佳实践
命名规范
- 变量名:有意义的单字或词组
- 函数名:动词开头
- 对象名:名词开头
代码组织
- 相关函数放在一起
- 使用注释分隔代码块
- 保持函数短小精悍
错误处理
- 检查边界条件
- 验证输入参数
- 提供清晰的错误信息