シーケンス演算子
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 74/92。
+演算子は2つの配列を結合して新しい配列を作成します。最初の配列の要素に続いて、2つ目の配列の要素が並びます。
var team_a := [1, 2, 3]
var team_b := [4, 5, 6]
var everyone := team_a + team_b
print(everyone)[1, 2, 3, 4, 5, 6]元の2つの配列は変化しません。配列の要素を既存の配列に追加するには、+=を使います。
var loot := ["coin"]
loot += ["gem", "key"]
print(loot)["coin", "gem", "key"]+ は文字列も同じように連結します。"Good" + " " + "Morning" は "Good Morning" になります。
==は2つの配列を要素ごとに順番に比較します。[1, 2] == [1, 2]はtrueで、[1, 2] == [2, 1]はfalseです。
GDScriptには繰り返し演算子がありません。[1, 2] * 3と"#" * 3はエラーになります。ループ内で+=を使って配列を繰り返し、文字列はrepeat()メソッドを使います。
var pattern := []
for i in range(3):
pattern += [1, 2]
print(pattern)
print("*".repeat(5))[1, 2, 1, 2, 1, 2]
*****チャレンジ
簡単プログラムは、カンマで区切られた整数の行を読み込んでnumbersに格納し、2行目をrepeatsに格納します(ここまではすでに記述されています)。
+を使ってnumbersを自身と結合します- 2倍した配列を
repeats回連続させて、patternを作ります patternを出力します
入力が1,2,3と2の場合、出力は次のとおりです。
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]自分で試してみよう
extends Node
func _ready():
var parts := OS.read_string_from_stdin().split(",")
var numbers: Array[int] = []
for part in parts:
numbers.append(int(part))
var repeats := int(OS.read_string_from_stdin())
# 以下にコードを書いてください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ