Menu
CoddyTech

戻り値

CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 53/92。

return文は、関数からその関数を呼び出したコードに値を返します。呼び出しは、その値を表すようになります。

func get_max_hp():
	return 100
var hp: int = get_max_hp()
print(hp)

hpには、関数が返した値である100が格納されているため、プログラムは100を出力します。

パラメーターを持つ関数は、それらから計算した結果を返すことができます。結果を保存したり、表示したり、式の中で使用したりできます。

func square(n):
	return n * n
print(square(4))
print(square(3) + 1)
16
10

return は関数も終了させます。同じブロック内でその後に続く行は実行されません。

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() のように、変数の型を自分で記述してください。次のレッスンでは、関数が戻り値の型をどのように宣言するかを説明します。

challenge icon

チャレンジ

簡単
  1. _ready() の下に、1つのパラメーター n を持つ関数 square_number を宣言します。n * n を返します。
  2. _ready() 内で、input_num を渡して square_number() を呼び出し、返された値を result という名前の変数に格納します。
  3. 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を返す
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: GDScriptオンラインコンパイラ