Menu
CoddyTech

型宣言

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

通常のvarで作成した変数には、どの型の値でも格納でき、後から型を変更できます。

var score = 10
score = "ten" # 許可される: score には現在 String が格納されている

変数の型を宣言することもできます。名前の後にコロンと型を書きます。

var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = true

型付き変数には、その型の値しか格納できません。その型に変換できない値を代入するとエラーになり、Godotはプログラムの実行前にそれを報告します。

hp = 25 # OK: 新しいint
hp = "ten" # エラー: Stringはint変数に代入できません

数値は変換されます。float型の変数に格納されたintはfloatになり、var price: float = 5は5.0を格納します。int型の変数に格納されたfloatは小数部分が失われるため、var coins: int = 7.9は7を格納します。

型を宣言すると、プログラムの実行前に間違いを見つけられます。また、Godotのスタイルガイドでも型の宣言が推奨されています。このレッスン以降、このコースのプログラムではすべての変数に型を指定します。

challenge icon

チャレンジ

初心者

次のコメントの下に、これらの変数を型付きで宣言してください。

  • 値が 10 の、count という名前の int
  • 値が 150.75 の、total という名前の float
  • 値が "A" の、grade という名前の String
  • 値が false の、is_active という名前の bool
  • 値が "Bob123" の、user_name という名前の String

print() の行は変更しないでください。プログラムは次のように出力します。

Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123

自分で試してみよう

extends Node

func _ready():
	# 以下で型付き変数を宣言してください
	
	# 以下の行は変更しないでください
	print("Count: ", count)
	print("Total: ", total)
	print("Grade: ", grade)
	print("Active: ", is_active)
	print("User Name: ", user_name)
quiz icon腕試し

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

基礎のすべてのレッスン

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