Menu
CoddyTech

シーケンス演算子

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

チャレンジ

簡単

プログラムは、カンマで区切られた整数の行を読み込んでnumbersに格納し、2行目をrepeatsに格納します(ここまではすでに記述されています)。

  1. +を使ってnumbersを自身と結合します
  2. 2倍した配列をrepeats回連続させて、patternを作ります
  3. 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())
	# 以下にコードを書いてください
quiz icon腕試し

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

基礎のすべてのレッスン

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