21、第三天:依赖类型实战

第三天:依赖类型实战

在第二天,我们构建了一些依赖数据类型,如向量和闰年类型。你可能已经注意到,定义这些类型比以往需要更多前期工作。那么,是什么特性让这些额外的努力变得值得呢?接下来,我们将深入探讨。

1. 更智能的代码补全

我们将使用带有 idris-vim 插件的 Vim 编辑器,以获得具有自动补全功能的强大开发环境。该插件不在 Idris 主包中,但可根据项目页面的说明轻松安装。

操作步骤如下:
1. 启动 Idris 并指定一个不存在的文件 proof.idr

> idris proof.idr
  1. 在 Idris 中输入 :e 以在 Vim 中编辑该文件:
*proof> :e
  1. 在 Vim 中添加以下代码:
idris/day3/proof.idr
module Proof
data Natural = Zero | Suc Natural
plus : Natural -> Natural -> Natural

此时,我们已经定义了表示自然数的数据类型。接下来,我们将在 Idris 的帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值