青语言使用文档

函数

创建于 2023-04-22 / 最近更新于 2023-04-25 / 1785
字体: [默认] [大] [更大]

函数是青语言中另一种重要的语法元素,在青语言中我们使用@符号来标记函数。函数的命名规则和变量十分类型,只不过标记的符号不同,解析时会从@符号开始,向后一直查找到青语言语法符号或者空白字符。

函数是编程语言中一个十分重要的概念,是对程序功能模块化的基本单位。

当我们需要多次使用同一段逻辑代码,但又不是简单的循环,而是希望每次给定一些条件后,得到相应的输出,那么这个时候我们就可以通过函数来对这段逻辑代码进行封装。青语言中函数可以接收0到多个参数,然后返回1个结果。

在青编辑器中,空白处输入一个@,弹出的提示框中显示了青语言提供的所有内置函数:
image.png
通过这些内置的函数,青语言可以实现编程语言应当提供的基本功能,可以满足基本的编程需求。

如果我们向解释器中输入一个函数名,会看到对这个函数的描述信息,例如:
image.png
这里我们可以看到@显示是一个青语言解释器内置的原生函数,它可以接收一个任意类型的参数,返回值始终为空,执行函数的效果是把传入的参数格式化为字符串后,显示出来。

当你需要了解某个函数的用法时,可以通过这样的方式来查看函数的描述信息。

函数的调用

在了解了函数之后,我们再来了解如何调用函数以实现其功能。
如果函数名后紧接着出现一个中文的中括号【】,那么就表示对函数的调用,【】内就是传递给函数的参数,例如:

@退出【】               ;这个函数不需要参数,会立即退出程序
@显示【“你好”】     ;这个函数接收1个参数,会显示参数的格式化字符串
@文件重命名【“1.txt”,“2.txt”】         ;这个函数接收2个参数,会将参数1对应的文件重命名为参数2指定的名称

中括号【】中可以根据函数的需要,传入任意个参数,共函数进行处理。

如果传入的参数个数多于函数需要的个数,那么函数不会对多出的参数进行处理

由于很多函数都是需要1个参数,为了简化这一类函数的调用,青语言提供了一个语法糖,即使用顿号调用函数,并传入其后的一个值作为参数,例如:

@显示、“你好”               ;这种方式等价于  @显示【“你好”】
1 人点赞过