学习目标
- 语法和结构:了解基本的 Chialisp 语法和结构。
- 谜题(puzzle)和解决方案(solution):了解 Chialisp 中谜题和解决方案的使用。
- 开发环境:设置和配置 Chialisp 开发环境。
- run 与 brun:Run 用于序列化和运行 chialisp 谜题,而 brun 通常在传递参数时用于运行 clvm 序列化谜题。
- 括号:Chialisp 是完全括号前缀表示法编程语言家族的一部分,其起源可追溯到 20 世纪 50 年代的 LISP 1。这些语言的一个非常明显的方面是它们使用括号来表示列表。建议在编写这些语言时使用具有适当语法突出显示的 IDE,以确保所有括号都位于正确的位置。为了帮助解决此问题,这里提供了 Visual Studio 的 Chialisp 语言服务器扩展。
-
前缀表示法:Chialisp 是 LISP 系列的一部分,使用前缀表示法。这意味着函数或运算符首先出现,其参数紧随其后。
知识检查
问:用于两个参数相减的 chialisp 迷题是什么?
(mod (arg1 arg2)
(- arg1 arg2)
)
问:这个 chialisp 谜题的序列化形式是什么?
(mod (arg1 arg2)
(> arg1 arg2)
)
答案:
(> 2 5)
问:下面的序列化谜题和解决方案的结果是什么?
谜题:
(a (i 2 (q 1 . "true") (q 1 . "false")) 1)
解决方案:
(1)
答案:“true”
问:执行以下操作的 Chialisp 谜题是什么?
-
接受两个参数 -
将两个参数相加 -
将参数总和与 100 进行比较 - 当总和大于 100 时结果为“大”,当总和小于 100 时结果为“小”
答案:
(mod (arg1 arg2)
(if (> (+ arg1 arg2) 100) "large" "small")
)
额外资源
可运行的 Chialisp 和 clvm 插件
有关使用这些插件的信息,请参阅学院概述
相关链接
原创文章,作者:admin,如若转载,请注明出处:https://news.chiahub.co/202401301757381500.html