成员关系
本课属于 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,类似于infind(value):返回第一个匹配元素的索引,如果没有匹配项,则返回-1count(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。
挑战
简单程序会读取两行用逗号分隔的值,并将它们存入数组 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(",")
# 在下方编写你的代码
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器