| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 |
神奇的魔方
案例简介
本案例综合应用仓颉语言的基础特性,实现三阶魔方的 Model、View 和 Controller,可以在控制台中模拟魔方操作,并验证一些魔方相关的数学规律,主要涉及如下知识点:
- 使用
enum构造递归数据类型Rotation,结合操作符成员函数和模式匹配,实现魔方变换操作的代数表示 - 使用
extend为二维数组扩展并重载索引操作符函数,实现取魔方面行/列数据的操作 - 为
Int64类型扩展两个属性,简化表达行列索引Index实例 - 基于
if表达式求值、lambda表达式、函数一等公民和元组解构等特性,快速实现魔方面顺/逆时针旋转 - 使用模式匹配和递归调用,实现
Rotation实例的解构和动作执行 - 用代数风格的编码,验证置换群阶数、相似变换、组合子变换等数学规律
效果预览

made by 仓颉语言团队 刘俊杰