型宣言
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のスタイルガイドでも型の宣言が推奨されています。このレッスン以降、このコースのプログラムではすべての変数に型を指定します。
チャレンジ
初心者次のコメントの下に、これらの変数を型付きで宣言してください。
- 値が
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)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ