序列运算符
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 74 课,共 92 课。
+ 运算符会将两个数组合并成一个新数组,先放入第一个数组的元素,再放入第二个数组的元素:
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]两个原始数组不会改变。要将一个数组的元素添加到现有数组中,请使用 +=:
var loot := ["coin"]
loot += ["gem", "key"]
print(loot)["coin", "gem", "key"]+ 也可以像这样拼接字符串:"Good" + " " + "Morning" 的结果是 "Good Morning"。
== 会按顺序逐个比较两个数组中的元素。[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,并将第二行读入 repeats(这部分已经写好)。
- 使用
+将numbers与自身拼接 - 构建
pattern:将这个加倍后的数组连续重复repeats次 - 打印
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 在线编译器