Sway 参考手册/引言
假设有一个计算机程序,旨在帮助人们阅读文章。人们对该程序的最简单的要求可能是询问某个单词的含义。例如,人们可能会询问该程序“expeditious”这个词的含义,而该程序可能会回复“形容词:以快速为特征”。在线词典就是这种程序的一个例子。通过类比,我们可以想象一个类似的程序,旨在帮助人们学习编程。在这种情况下,人们会询问编程语言中的一个单词或短语的含义,而不是人类语言。这种程序被称为解释器,因为它将来自“外语”(编程语言)的短语翻译成它们的含义(我们可能会理解)。Sway 解释器可以很容易地回答这些类型的问题:要看到这一点,可以通过在系统提示符后发出 sway 命令启动 Sway 解释器。
% sway
sway>
这里,% sway代表启动 Sway 解释器的命令。解释器通过发出 Sway 提示符来表示其准备处理请求sway>. 假设有人在 Sway 提示符后输入数字 3,然后输入一个分号
sway> 3;
INTEGER: 3
在本文档的其余部分,启动 Sway 解释器(或正在运行 Sway 程序)的人被称为用户。用户刚刚要求 Sway 解释器评估或给出 3 的含义。3 后面的分号可以看作是向解释器发出的信号,表明请求已完成,类似于句子末尾的句号。解释器读取请求并响应短语INTEGER: 3. 在本文档中,对解释器的请求通常以 Sway 提示符开头。解释器的响应通常会紧随请求。有时,当解释器的响应不重要时,将省略响应。
解释器的响应是双重的;首先显示结果的类型(在本例中为 INTEGER),然后是结果的含义或值(在本例中为 3)。这很像在字典中查找单词。首先给出单词的类型(或词性)(例如,名词、动词、形容词),然后给出单词的含义。与字典不同,Sway 中的单词始终只有一个含义。Sway 与大多数编程语言一样,只有少数简单的类型:整数、实数、数字、字符串和符号。
Sway 解释器通常评估表达式。通常,使用分号来标记表达式的结束。对于表达式,解释器会确定其值。正如我们将看到的,Sway 解释器可以评估比整数更复杂的表达式。