Menu
CoddyTech

引数

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
challenge icon

チャレンジ

簡単

プログラムは2つの整数、aとbを読み取ります。

  1. _ready()の下に、2つの引数を取る関数print_productを宣言します。最初の引数に2番目の引数を掛けた値を出力します。
  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つの引数を掛け合わせた結果を出力する
quiz icon腕試し

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

基礎のすべてのレッスン

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