引数
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 52/92。
関数は呼び出されたときに値を受け取ることができます。宣言では、括弧の中にそれらの名前を書きます。これらの名前は関数のパラメーターであり、関数内では変数のように働きます。
func greet(player):
print("Hello, ", player, "!")呼び出しで渡す値が引数です。呼び出しごとに異なる値を渡せます。
greet("Ana")
greet("Leo")Hello, Ana!
Hello, Leo!複数のパラメーターはカンマで区切ります。引数は順番にパラメーターに対応するので、ここではplayerは"Mia"で、scoreは120です:
func show_score(player, score):
print(player, " has ", score, " points")show_score("Mia", 120)の呼び出しは、Mia has 120 pointsを出力します。
呼び出しでは、各パラメーターに対して1つずつ引数を渡す必要があります。show_score("Mia")は引数が足りず、GDScriptはプログラムの実行前にエラーを報告します。
パラメーターを持つ関数はループ内でうまく機能します。この関数は、3から5までの各数値に対して1回ずつ呼び出されます:
func check_even(number):
if number % 2 == 0:
print(number, " is even")
else:
print(number, " is odd")for i in range(3, 6):
check_even(i)3 is odd
4 is even
5 is oddチャレンジ
簡単プログラムは2つの整数、aとbを読み取ります。
_ready()の下に、2つの引数を取る関数print_productを宣言します。最初の引数に2番目の引数を掛けた値を出力します。_ready()内で、aとbを指定してprint_product()を呼び出します。
入力が3と5の場合、出力は次のとおりです。
15自分で試してみよう
extends Node
func _ready():
var a := int(OS.read_string_from_stdin())
var b := int(OS.read_string_from_stdin())
# a と b を引数にして print_product() を呼び出す
# 以下に print_product() を宣言する: 2つの引数を掛け合わせた結果を出力する
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ