戻り値
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 53/92。
return文は、関数からその関数を呼び出したコードに値を返します。呼び出しは、その値を表すようになります。
func get_max_hp():
return 100var hp: int = get_max_hp()
print(hp)hpには、関数が返した値である100が格納されているため、プログラムは100を出力します。
パラメーターを持つ関数は、それらから計算した結果を返すことができます。結果を保存したり、表示したり、式の中で使用したりできます。
func square(n):
return n * nprint(square(4))
print(square(3) + 1)16
10return は関数も終了させます。同じブロック内でその後に続く行は実行されません。
func check_age(age):
if age >= 18:
return "adult"
return "minor"check_age(20)は"adult"を返して終了します。check_age(12)はifブロックをスキップして、"minor"を返します。
returnのない関数はnullを返します。
これらの関数は戻り値の型を示していないため、GDScript はそこから型を推論できません。したがって、var hp := get_max_hp() はエラーです。var hp: int = get_max_hp() のように、変数の型を自分で記述してください。次のレッスンでは、関数が戻り値の型をどのように宣言するかを説明します。
チャレンジ
簡単_ready()の下に、1つのパラメーターnを持つ関数square_numberを宣言します。n * nを返します。_ready()内で、input_numを渡してsquare_number()を呼び出し、返された値をresultという名前の変数に格納します。resultを出力します。
入力が 5 の場合、出力は次のとおりです。
25自分で試してみよう
extends Node
func _ready():
var input_num := int(OS.read_string_from_stdin())
# square_number(input_num)をresultに格納し、次にresultを出力する
# 以下でsquare_number(n)を宣言する。n * nを返す
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ