第二章:数据与函数
编程的本质是对于数据的操作,操作数据的结构被称为函数。我们可以调用一个函数并计算对于给定输入的输出,函数的计算过程是可以与环境交互的,例如访问网络或打印调试信息。
基础数据:字符串
字符串是一串字符的在代码里的表示,使用一对『』
符号表示。例如『你好』
表示字符串“你好”。
输入提示
中文输入法下使用Ctrl+{
或Ctrl+}
可以输入「『
或』」
。
单参数函数调用
函数可以被使用。我们最基础的函数是“打印行”,在求值时会打印参数字符串到控制台上。例如,以下的代码将打印“你好”到控制台上。
打印行使用于『你好』。
基础数据:整数
一串仅包含数字零到九的标识符表示一个整数,例如整数十二的表示是「一二」
,整数三百六十五的表示是「三六五」
。符号「」
用来表示单独的名字或标识符,在没有歧义时也可省略。
打印整数
之前的打印行
仅可以打印字符串,所以如果要打印整数,需要先将整数转换为字符串。我们使用函数“整数表示”将整数转换为字符串。
打印行使用于(整数表示使用于一二三)。
我们用中文括号来有机地组合程序部件。在上例中,括号告诉我们必须先执行“整数表示”,取得字符串后才能打印。避免了与下文多参数函数调用产生歧义。
多参数函数调用
多参数函数是可以被多次使用函数,例如整数加法函数“加”的参数有两个,所以要两数相加,必须使用两次。例如我们使用如下表达式计算一加二的值:
「加」使用于「一」使用于「二」。
在没有歧义的情况下,我们也可以省略括号。
加使用于一使用于二。
要打印结果:
打印行使用于(整数表示使用于(加使用于一使用于二))。
使用临时命名
有时我们会发现句子很长,不利于阅读,我们可以将表达式存在一个名称或标识符中,并在接下来的计算中利用它,例如以下代码将一加二的值存在名为“结果”的标识符里,并在随后的打印函数调用中使用了“结果”。
让结果为加使用于一使用于二随后
打印行使用于(整数表示使用于(结果))。
使用定义
我们可以把以上的句子拆成两个句子。第一个句子定义了“结果”。
结果的定义是加使用于一使用于二。
打印行使用于(整数表示使用于(结果))。
模块
豫言中,一个文件就是一个模块,它由一系列声明构成。声明可以是定义声明,也可以是一个表达式。在接下来的教程中,我们可以看到更多的声明形式。