Menu
CoddyTech

メンバーシップ

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

in演算子は、値が配列の要素であるかどうかを確認します。trueまたはfalseを返し、not inはその逆を返します。

var pets := ["cat", "dog"]
print("cat" in pets)
print("fox" not in pets)
print("fox" in pets)
true
true
false

配列には検索用のメソッドもあります:

  • has(value) は、値が配列内にある場合に true を返します。in と同様です
  • find(value) は、最初に一致した要素のインデックスを返します。一致する要素がない場合は -1 を返します
  • count(value) は、値と等しい要素の数を返します
var drops := ["coin", "gem", "coin"]
print(drops.has("gem"))
print(drops.find("coin"))
print(drops.find("key"))
print(drops.count("coin"))
true
0
-1
2

文字列に対しては、in は文字列内のテキストを検索します。"ell" in "hello" は true です。

challenge icon

チャレンジ

簡単

プログラムは、カンマ区切りの値が入力された2行を配列 first と second に読み込みます(ここはすでに記述されています)。

first の要素のうち、second に含まれないものを、first の順序で新しい配列にして出力してください。重複はそのまま残します。入力が 1,2,3,4,5 と 2,4,6 の場合、出力は次のとおりです。

["1", "3", "5"]

自分で試してみよう

extends Node

func _ready():
	var first := OS.read_string_from_stdin().split(",")
	var second := OS.read_string_from_stdin().split(",")
	# 以下にコードを書いてください
quiz icon腕試し

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

基礎のすべてのレッスン

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