程序( Procedures)
优质
小牛编辑
139浏览
2023-12-01
过程是一组可重用的代码,可以从程序中的任何位置调用。 这消除了一次又一次地编写相同代码的需要。 这有助于程序员编写模块化代码。
与任何其他高级编程语言一样,Euphoria也支持使用过程编写模块化代码所需的所有功能。
您必须在前面的章节中看到过printf()和length()等过程。 我们一次又一次地使用这些程序,但它们只用了一次核心Euphoria。
Euphoria也允许您编写自己的程序。 本节介绍如何在Euphoria中编写自己的过程。
程序定义
在使用过程之前,您需要定义它。 在Euphoria中定义过程的最常用方法是使用procedure关键字,后跟唯一过程名称,参数列表(可能为空),以及以end procedure语句结束的语句块。 基本语法如下所示 -
procedure procedurename(parameter-list)
statements
..........
end procedure
例子 (Example)
这里定义了一个名为sayHello的简单过程,它不带参数 -
procedure sayHello()
puts(1, "Hello there")
end procedure
调用程序
要在稍后的脚本中调用某个过程,您只需要编写该过程的名称,如下所示 -
#!/home/euphoria-4.0b2/bin/eui
procedure sayHello()
puts(1, "Hello there")
end procedure
-- Call above defined procedure.
sayHello()
这会产生以下结果 -
Hello there
程序参数
直到现在你已经看到没有参数的程序。 但是在调用过程时有一个传递不同参数的工具。 可以在过程内捕获这些传递的参数,并且可以对这些参数进行任何操作。
过程可以使用逗号分隔多个参数。
例子 (Example)
让我们在sayHello程序中做一些修改。 这次需要两个参数 -
#!/home/euphoria-4.0b2/bin/eui
procedure sayHello(sequence name,atom age)
printf(1, "%s is %d years old.", {name, age})
end procedure
-- Call above defined procedure.
sayHello("zara", 8)
这会产生以下结果 -
zara is 8 years old.