发送与标准输出(stdout) 说声Hello 编程界有一个存在已久的传统——输出"Hello World"应该是你学习的第一个程序。下面是一个在屏幕上输出"Hello World"的最简单例子。hello.rho 练习 请让程序输出"Rholang rocks!" 而不是 "Hello World"。 练习 尝试将"stdout"替换为别的语句。会得到什么结果? 尝试一下这个有趣的通道名称@"someChannel".这里可以比较随意。请让程序在屏幕上输出 "Sup World"。标准输出(stdout)到底是什么东西 rho语言的核心是通道(channel,下面都称为通道)通信。通道是你可以用来发送和接收消息的通信线路。你可以使用!字符来在通道中发送消息。 stdout是一个特殊的通道,用于将文本发送至"标准输出",通常指你的电脑屏幕。正因为它的特殊,我们不得不将它写在第一段学习的代码里面。 使用其他通道 实际上你可以在很多通道中发送消息,而非只有stdout。但其它通道不像stdout他们不会在屏幕上显示。 tupleSpace.rho那么,在其他通道中的消息将被发送至哪里?哪里都不会去!这些消息暂时哪儿都不去,这些消息会继续待在通道内,等待其他人去取出它们。我们将在下一课程中学习如何获取这些消息。同时,消息滞留所在的地方,我们称为 "元组空间"。请确保你的信息保留在元组空间里。你应该会看到像下面的信息。 Storage Contents: 同时做两件事 在rholang中,我们不会告诉计算机做完一件事,再到另一件。相反,我们会告诉它需要做的所有事情,然后"并行地"执行它们,或者一次性全部执行。 parallel.rho| 的发音是 "parallel", 可简称为 "par"。 练习 向"pizza shop"通道发送消息"1 large pepperoni please"。 练习 向"Mom's Phone"通道发送"Hi Mom"。 练习 用一个程序在屏幕上输出两个消息,"Rick"和 "Morty"。 小测试 stdout!("Programming!")将在屏幕上输出什么? Programming!stdout!Nothing@"what"!("Up")在什么通道上发送消息? @"Up"@"what"whatrholang会先执行哪一条语句? @"stdout"!("Dogs") PS. 有一个特殊的通道 stderr. 请尝试一下看看往这个通道发送消息,会发生什么?有什么区别? —- 编译者/作者:RChain 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
区块链技术 | Rholang(第1课):发送与标准输出
2020-02-09 RChain 来源:火星财经
LOADING...
相关阅读:
- 五分钟简述 Gasper 共识机制终局性与形式化验证方法2020-07-22
- 技术 | 形式化验证Gasper共识机制的终局性(finalization)2020-07-20
- Eth2 更新速览 (12)2020-06-25
- 哪个故事真正符合你对形式化验证的想象?2020-04-14
- 技术丨智能合约的形式化验证方法2019-11-21