文件最后提交记录最后更新时间
1 年前
1 年前
1 年前
1 年前
README

神奇的魔方

案例简介

本案例综合应用仓颉语言的基础特性,实现三阶魔方的 Model、View 和 Controller,可以在控制台中模拟魔方操作,并验证一些魔方相关的数学规律,主要涉及如下知识点:

  • 使用enum构造递归数据类型Rotation,结合操作符成员函数和模式匹配,实现魔方变换操作的代数表示
  • 使用extend为二维数组扩展并重载索引操作符函数,实现取魔方面行/列数据的操作
  • Int64类型扩展两个属性,简化表达行列索引Index实例
  • 基于if表达式求值、lambda表达式、函数一等公民和元组解构等特性,快速实现魔方面顺/逆时针旋转
  • 使用模式匹配和递归调用,实现Rotation实例的解构和动作执行
  • 用代数风格的编码,验证置换群阶数、相似变换、组合子变换等数学规律

效果预览

made by 仓颉语言团队 刘俊杰