【Chia学院】Chialisp入门

Chialisp介绍
在本课中,我们将回顾 Chialisp 的基础知识,包括语法和结构、不等式和 if 语句,以及设置开发环境。

学习目标

  • 语法和结构:了解基本的 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 插件

有关使用这些插件的信息,请参阅学院概述

相关链接

一般 chialisp 概念:柯里化、内部谜题和变形条件的概述。
https://docs.chia.net/guides/chialisp-concepts
chialisp 引导演练:安装、创建智能硬币以及使用 BLS 签名的指南。
https://docs.chia.net/guides/
Chialisp 详细文档:chialisp 各方面的详细信息。
https://chialisp.com/
Discord 支持:如需进一步支持,请加入我们的 Discord 服务器并在 #chialisp 或 #support 频道中提问。

https://discord.gg/chia

原创文章,作者:admin,如若转载,请注明出处:https://news.chiahub.co/202401301757381500.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息