布尔值的函数式编程
布尔值是计算机科学中最简单的数据类型之一,是学习Agda函数式编程的良好起点。下面将详细介绍布尔值在Agda中的相关编程知识。
1. 声明布尔数据类型
在emacs中打开 bool.agda 文件,会看到如下代码:
module bool where
open import level
--------------------------------------------------------
-- datatypes
--------------------------------------------------------
data B : Set where
tt : B
ff : B
1.1 模块声明
每个Agda文件都需要定义一个单一的模块。这里通过 module bool where 声明了模块,模块名 bool 需与文件名 bool.agda 匹配。模块是组织单元,可包含代码和类型声明,类似于Java中的包,能嵌套,甚至可带参数。
1.2 导入语句
要使用其他文件中的代码,需使用 import 导入相应模块。 open import level 表示导入 level 模块,并可直接使用其中定义的类型和代码,无需添加 level. 前缀
Agda中的布尔值函数式编程
超级会员免费看
订阅专栏 解锁全文
768

被折叠的 条评论
为什么被折叠?



