Euphoria-procedures
陶酔-手順
プロシージャは、プログラム内のどこからでも呼び出すことができる再利用可能なコードのグループです。 これにより、同じコードを何度も記述する必要がなくなります。 これは、プログラマーがモジュラーコードを書くのに役立ちます。
他の高度なプログラミング言語と同様に、Euphoriaは、プロシージャを使用してモジュラーコードを記述するために必要なすべての機能もサポートしています。
前の章で_printf()_や_length()_などの手順を見たことがあるはずです。 これらの手順を何度も使用していますが、コアユーフォリアで記述されたのは一度だけです。
Euphoriaでは、独自のプロシージャを作成することもできます。 このセクションでは、Euphoriaで独自のプロシージャを作成する方法について説明します。
プロシージャ定義
プロシージャを使用する前に、定義する必要があります。 Euphoriaでプロシージャを定義する最も一般的な方法は、 procedure キーワードを使用し、その後に一意のプロシージャ名、パラメータのリスト(空の場合がある)、および end procedure 文で終わる文ブロックを使用することです。 基本的な構文は以下のとおりです-
procedure procedurename(parameter-list)
statements
..........
end procedure
例
パラメータを取らない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
プロシージャパラメータ
これまで、パラメータなしの手順を見てきました。 ただし、プロシージャの呼び出し中に異なるパラメーターを渡す機能があります。 これらの渡されたパラメーターは、プロシージャー内でキャプチャーでき、これらのパラメーターに対して任意の操作を実行できます。
プロシージャは、コンマで区切られた複数のパラメーターを使用できます。
例
_sayHello_プロシージャを少し変更してみましょう。 今回は2つのパラメータがかかります-
#!/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.