pdf文档 Idris 语言文档 Version 1.3.1

2.06 MB 224 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了Idris语言的基础使用和效果系统,包括如何编写和运行第一个Idris程序、命令行选项的使用、交互式环境的操作,以及效果系统中State、StdIO、System等模块的功能。文档还包括了一些代码示例和类型检查的过程。
AI总结
《Idris语言文档 Version 1.3.1》总结如下: --- ### **1. 安装验证** - 创建一个名为 `hello.idr` 的文件,内容如下: ```idris module Main main : IO () main = putStrLn "Hello world" ``` - 在命令行中编译并运行程序: ```bash $ idris hello.idr -o hello $ ./hello ``` 输出结果为:`Hello world`。 - 常用命令行选项: - `-o prog`:编译成名为 `prog` 的可执行文件。 - `--check`:对文件及其依赖进行类型检查。 - `--package pkg`:将包添加为依赖。 - `--help`:显示用法摘要和命令行选项。 --- ### **2. 交互式环境** - 在命令行中输入 `idris` 启动交互式环境,提供类似 `ghci` 的交互界面。 -示例操作: ```idris $ idris hello.idr ____ __ _ / _/___/ /____(_)____ / // __ / ___/ / ___/ Version 1.3.1 _/ // /_/ / / / (__ ) http://www.idris-lang.org/ /___/\__,_/_/ /_/____/ Type :? for help ``` - 交互式操作: - `:t main`:查看 `main` 的类型。 - `:c hello`:编译程序。 - `:q`:退出交互式环境。 --- ### **3. 数据类型与函数** - **数据类型**:`Nat`、`Int`、`String`、`Bool` 等。 - **函数**: - `getResources`:获取资源。 - `putStrLn`:输出字符串并换行。 --- ### **4. 依赖管理** - 使用 `--package` 选项管理依赖,例如: ```bash $ idris --package contrib your_file.idr ``` --- ### **5. 系统模块** - 提供与系统交互的功能: - `getArgs`:获取命令行参数。 - `time`:获取当前时间(以整数表示)。 - `getEnv`:获取环境变量。 --- ### **6. 效果系统** - 支持多种效果(Effects): - **状态(STATE**): - `get`:获取状态。 - `put`:更新状态。 - **随机数(RND**): - `srand`:设置随机种子。 - `rndInt`:生成整数范围内的随机数。 - **选择(SELECT**): - `select`:从列表中选择一个元素。 - **标准IO(STDIO**): - `putChar`、`putStr`、`putStrLn`:输出字符、字符串或换行字符串。 - `getStr`、`getChar`:读取输入。 --- ### **7. 定理证明工具** - 交互式定理证明工具支持以下命令: - `intros`:引入假设。 - `induction`:使用归纳法证明。 - `compute`:计算表达式。 - `trivial`:用于简单的证明。 - `applicateThese`:应用多个引理。 --- ### **8. 其他工具和资源** - 提供多种教程和参考文档,包括: - 系统教程。 - 常见问题解答(FAQ)。 - 语言参考。 - 效果系统教程。 --- ### **9. 版权声明** - 文档以 Creative Commons Attribution-ShareAlike 4.0 International License 授权发布。 --- 以上为《Idris语言文档 Version 1.3.1》的核心内容总结。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 217 页请下载阅读 -
文档评分
请文明评论,理性发言.