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

挑战

简单

程序会读取两行用逗号分隔的值,并将它们存入数组 first 和 second(已写好)。

按 first 中的顺序,打印一个新数组,其中包含 first 中不在 second 中的所有元素。保留重复项。输入为 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 在线编译器