当前位置: 首页 > 文档资料 > Euphoria 中文教程 >

程序( 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.