回顾:嵌套数组求和
本课属于 Coddy GDScript 学习旅程的“逻辑与流程”单元。第 59 课,共 78 课。
挑战
简单编写一个名为 sum_nested 的递归函数,它接收一个数组 nested_array。数组元素是整数或其他数组,这些数组可以在任意深度包含更多数字和数组。
该函数返回其中每个层级所有数字的总和。
要区分这两种元素,请使用 is Array:当 element 是数组时,element is Array 的值为 true。
例如,sum_nested([1, [2, 3], [4, [5, 6]], 7]) 返回 28。空数组的总和为 0。
测试会自行调用 sum_nested()。不要调用它,也不要打印任何内容。
亲手试试
func sum_nested(nested_array: Array):
var total := 0
for element in nested_array:
if element is Array:
# 将这个内部数组的元素之和加到 total 中
pass
else:
# 将这个数字加到 total 中
pass
return total
逻辑与流程中的所有课
自己练习: GDScript 在线编译器