Menu
CoddyTech

序列运算符

本课属于 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]
*****
challenge icon

挑战

简单

程序会将一行以逗号分隔的整数读入 numbers,并将第二行读入 repeats(这部分已经写好)。

  1. 使用 + 将 numbers 与自身拼接
  2. 构建 pattern:将这个加倍后的数组连续重复 repeats 次
  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 在线编译器