MoonBit月兔编程语言 现代编程思想 第七课 命令式编程:命令,可变数据结构,循环现代编程思想 命令式编程 Hongbo Zhang 1 函数式编程 到此为⽌,我们介绍的可以归类于函数式编程的范畴 对每⼀个输⼊,有着固定的输出 对于标识符,我们可以直接⽤它所对应的值进⾏替代⸺引⽤透明性 开发实⽤的程序,我们需要⼀些计算之外的�副作⽤� 进⾏输⼊输出 修改内存中的数据等 这些副作⽤可能导致多次执⾏的结果不⼀致 2 引⽤透明性 我们可以定义如下数据绑定和函数 引⽤透明性可以易于理解 3 命令 函数 print 允许我们输出⼀个字符串,例如 print("hello moonbit") ⽉兔中可以通过 init 代码块来定义初始化指令 可以简单理解为程序主⼊⼝ 1. fn init { 2. println("hello moonbit") // 函数名中的ln代表换⾏ 3. } 4 命令与副作⽤ 输出命令可能会破坏引⽤透明性 1. fn 4. println("hello moonbit") // <-- 我们⾸先执⾏命令,进⾏输出 5. 1 + 1 // <-- 之后,我们以表达式块最后的值作为表达式块的值 6. } 7. let z: Int = square(x) // 4, 输出⼀次 8. } 5 命令与副作⽤ 我们不⼀定可以放⼼替换,因此会增⼤程序理解难度 1. fn init { 2.0 码力 | 23 页 | 780.46 KB | 1 年前3
Flask入门教程复原完整的开发流程 只提供入门所需的最少信息 优化术语解释,更容易理解 阅读方法 本书复原了编写这个 Watchlist 程序的完整流程,包括每一行代码块,每一个需要 执行的命令。在阅读时,你需要自己输入每一个代码和命令,检查输出是否和书中 一致。在这个过程中,你也可以对它进行一些调整。比如,示例程序的界面语言使 用了英文,你可以修改为中文或是其他语言。对于页面布局和样式,你也可以自由 修改。 Chrome。 使用命令行 在本书中,你需要使用命令行窗口来执行许多操作。你可以使用 Windows 下的 cmd.exe,或是 macOS 和 Linux 下的终端(Terminal)。下面我们执行一个最简单 的 whoami 命令(即 Who Am I?): $ whoami greyli 这个命令会打印出当前计算机用户的名称。其他常用的命令还有 cd 命令,用来 切换目录(change 切换目录(change directory); mkdir 命令,用来创建目录(make directory)。在不同的操作系统上,执行某个操作的命令可能会有所不同,在必要 的地方,书里会进行提示。 我们先来为我们的程序创建一个文件夹: $ mkdir watchlist $ cd watchlist 除非特别说明,从现在开始,本书假设你的工作目录将是在项目的根目录,即 watchlist/0 码力 | 127 页 | 7.62 MB | 1 年前3
Hyperledger Fabric 2.5 中文文档handling Connections Password management Leveraging native SSH config files fab 选项和参数 基本应用 直接执行远程命令 命令行参数 Per-task arguments 配置文件 Fabfile 文件的结构和使用 指定 fabfile 引用 Fabric 定义任务并导入 callable 任务 与远程程序集成 所说: Fabric 是一个 Python (2.5-2.7) 的库和命令行工具,用来提高基于 SSH 的 应用部署和系统管理效率。 更具体地说,Fabric 是: 一个让你通过 命令行 执行 无参数 Python 函数 的工具; 一个让通过 SSH 执行 Shell 命令更加 容易 、 更符合 Python 风格 的命令 库(建立于一个更低层次的库)。 自然而然地,大部分用户把这两件事结合着用,使用 print("Hello world!") 把上述代码放在你当前的工作目录中一个名为 fabfile.py 的 Python 模块文件 中。然后这个 hello 函数就可以用 fab 工具(随 Fabric 一并安装的命令)来执 行了,输出的结果会是这样: $ fab hello Hello world! Done. 以上就是配置文件的全部。它基于 Fabric 实现了一个(极其)简单的构建工 具,简单到甚至不用导入任何0 码力 | 138 页 | 154.00 KB | 1 年前3
Hyperledger Fabric 1.4 中文文档handling Connections Password management Leveraging native SSH config files fab 选项和参数 基本应用 直接执行远程命令 命令行参数 Per-task arguments 配置文件 Fabfile 文件的结构和使用 指定 fabfile 引用 Fabric 定义任务并导入 callable 任务 与远程程序集成 所说: Fabric 是一个 Python (2.5-2.7) 的库和命令行工具,用来提高基于 SSH 的 应用部署和系统管理效率。 更具体地说,Fabric 是: 一个让你通过 命令行 执行 无参数 Python 函数 的工具; 一个让通过 SSH 执行 Shell 命令更加 容易 、 更符合 Python 风格 的命令 库(建立于一个更低层次的库)。 自然而然地,大部分用户把这两件事结合着用,使用 print("Hello world!") 把上述代码放在你当前的工作目录中一个名为 fabfile.py 的 Python 模块文件 中。然后这个 hello 函数就可以用 fab 工具(随 Fabric 一并安装的命令)来执 行了,输出的结果会是这样: $ fab hello Hello world! Done. 以上就是配置文件的全部。它基于 Fabric 实现了一个(极其)简单的构建工 具,简单到甚至不用导入任何0 码力 | 145 页 | 161.53 KB | 1 年前3
Django 官方教程翻译项目Python 2 下请使用 __unicode__ 18. return self.headline 然后,运行 Django 命令行工具来创建数据库表。 1. $ python manage.py migrate migrate 命令会查找所有可用的模型,如果数据库中没有与之对应的表,则会为其自动创建。 Django 也提供了其他更丰富的控制方式。 接下来,你就可以使用一套便捷而丰富的 Django 如果你使用的是 Jython(一种 Java 平台的 Python 实现),你需要做一些额外的步骤。查看在 Jython 上运行 Django 获 取详细信息。 你可以在终端下输入命令 python 来验证是否已经安装 Python;你应该看到下面的信息: 1. Python 3.4.x 2. [GCC 4.x] on linux 3. Type "help", "copyright" 一个让公众查看投票内容并进行投票的公共站点。 一个能让你增加、修改和删除投票的管理界面。 我们假设你已经成功 安装 Django(zh)。如果你不清楚是否已经安装 Django 或不清楚安装的 是哪个版本,请运行以下命令: 1. $ python -m django --version 如果已安装,你会看到安装的版本号;如果还没安装,你会看到错误提示:“No module named django”。 本教程的目标版本是0 码力 | 103 页 | 1.86 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档开发第一个区块链应用 开发手册 关键概念 区块链网络搭建 区块链应用开发 FISCO BCOS Java SDK 问题排查 命令行交互控制台:节点查询与管理工具 命令行交互控制台是提供给开发者使用的节点查询与管理的工具。控制台 拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合 约等。此外,控制台提供一个合约编译工具,用户可以方便快捷的将 Solidity合约文件编译为Java合约文件。 上合约进行管理。 易用性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提 升系统的易用性,大幅缩短建链、部署应用的时间。 开发部署工具 基于Java SDK的交互式的命令行工具console 区块链浏览器 为了便于不同语言开发者快速开发应用,FISCO BCOS同时支持Java SDK、 Node.js SDK、Python SDK和Go SDK [https://github 参考 使用CRUD接口 。 控制台 FISCO BCOS 2.0新增控制台,作为FISCO BCOS 2.0的交互式客户端工具。 控制台安装简单便捷,简单配置后即可和链节点进行通信,拥有丰富的命令 和良好的交互体验,用户可以通过控制台查询区块链状态、读取和修改配 置、管理区块链节点、部署并调用合约。控制台给用户管理、开发、运维区 块链带来了巨大的便利,降低了操作繁琐性和使用门槛。 相比于传0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档开发第一个区块链应用 开发手册 关键概念 区块链网络搭建 区块链应用开发 FISCO BCOS Java SDK 问题排查 命令行交互控制台:节点查询与管理工具 命令行交互控制台是提供给开发者使用的节点查询与管理的工具。控制台 拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合 约等。此外,控制台提供一个合约编译工具,用户可以方便快捷的将 Solidity合约文件编译为Java合约文件。 上合约进行管理。 易用性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提 升系统的易用性,大幅缩短建链、部署应用的时间。 开发部署工具 基于Java SDK的交互式的命令行工具console 区块链浏览器 为了便于不同语言开发者快速开发应用,FISCO BCOS同时支持Java SDK、 Node.js SDK、Python SDK和Go SDK [https://github 参考 使用CRUD接口 。 控制台 FISCO BCOS 2.0新增控制台,作为FISCO BCOS 2.0的交互式客户端工具。 控制台安装简单便捷,简单配置后即可和链节点进行通信,拥有丰富的命令 和良好的交互体验,用户可以通过控制台查询区块链状态、读取和修改配 置、管理区块链节点、部署并调用合约。控制台给用户管理、开发、运维区 块链带来了巨大的便利,降低了操作繁琐性和使用门槛。 相比于传0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.0 中文文档开发第一个区块链应用 开发手册 关键概念 区块链网络搭建 区块链应用开发 FISCO BCOS Java SDK 问题排查 命令行交互控制台:节点查询与管理工具 命令行交互控制台是提供给开发者使用的节点查询与管理的工具。控制台 拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合 约等。此外,控制台提供一个合约编译工具,用户可以方便快捷的将 Solidity合约文件编译为Java合约文件。 上合约进行管理。 易用性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提 升系统的易用性,大幅缩短建链、部署应用的时间。 开发部署工具 基于Java SDK的交互式的命令行工具console 区块链浏览器 为了便于不同语言开发者快速开发应用,FISCO BCOS同时支持Java SDK、 Node.js SDK、Python SDK和Go SDK [https://github 参考 使用CRUD接口 。 控制台 FISCO BCOS 2.0新增控制台,作为FISCO BCOS 2.0的交互式客户端工具。 控制台安装简单便捷,简单配置后即可和链节点进行通信,拥有丰富的命令 和良好的交互体验,用户可以通过控制台查询区块链状态、读取和修改配 置、管理区块链节点、部署并调用合约。控制台给用户管理、开发、运维区 块链带来了巨大的便利,降低了操作繁琐性和使用门槛。 相比于传0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档使用工具 开发部署工具:区块链网络快速部署工具 开发部署工具是提供给开发者快速搭建FISCO BCOS区块链网络的脚本工 具。 命令行交互控制台:节点查询与管理工具 命令行交互控制台是提供给开发者使用的节点查询与管理的工具。控制台 拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合 关键概念 区块链网络搭建 区块链应用开发 FISCO BCOS Java SDK 问题排查 上合约进行管理。 易用性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提 升系统的易用性,大幅缩短建链、部署应用的时间。 开发部署工具 基于Java SDK的交互式的命令行工具console 区块链浏览器 为了便于不同语言开发者快速开发应用,FISCO BCOS同时支持Java SDK、 Node.js SDK、Python SDK和Go SDK [https://github 参考 使用CRUD接口 。 控制台 FISCO BCOS 2.0新增控制台,作为FISCO BCOS 2.0的交互式客户端工具。 控制台安装简单便捷,简单配置后即可和链节点进行通信,拥有丰富的命令 和良好的交互体验,用户可以通过控制台查询区块链状态、读取和修改配 置、管理区块链节点、部署并调用合约。控制台给用户管理、开发、运维区 块链带来了巨大的便利,降低了操作繁琐性和使用门槛。 相比于传0 码力 | 2585 页 | 166.09 MB | 1 年前3
FISCO BCOS 3.0.0-rc2 中文文档使用工具 开发部署工具:区块链网络快速部署工具 开发部署工具是提供给开发者快速搭建FISCO BCOS区块链网络的脚本工 具。 命令行交互控制台:节点查询与管理工具 命令行交互控制台是提供给开发者使用的节点查询与管理的工具。控制台 拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合 关键概念 区块链网络搭建 区块链应用开发 FISCO BCOS Java SDK 问题排查 上合约进行管理。 易用性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提 升系统的易用性,大幅缩短建链、部署应用的时间。 开发部署工具 基于Java SDK的交互式的命令行工具console 区块链浏览器 为了便于不同语言开发者快速开发应用,FISCO BCOS同时支持Java SDK、 Node.js SDK、Python SDK和Go SDK [https://github 参考 使用CRUD接口 。 控制台 FISCO BCOS 2.0新增控制台,作为FISCO BCOS 2.0的交互式客户端工具。 控制台安装简单便捷,简单配置后即可和链节点进行通信,拥有丰富的命令 和良好的交互体验,用户可以通过控制台查询区块链状态、读取和修改配 置、管理区块链节点、部署并调用合约。控制台给用户管理、开发、运维区 块链带来了巨大的便利,降低了操作繁琐性和使用门槛。 相比于传0 码力 | 2569 页 | 166.06 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













