无限扩展阵列



我将如何创建一个数组数组,它可以继续以这种方式继续,在数组中添加数组等,而无需明确知道有多少个数组可以包含数组?

最重要的是,出于好奇,是否可以使用 Array 就地更改类型,例如,如果我使用 ["test"] 创建一个数组,我可以随后将其更改为 [["test"]] 等等吗?

任何关于数组如何嵌套等的综合教程都会很棒,但目前搜索水晶主题仍然非常困难。

你可以为此使用递归别名(请参阅语言参考alias(:

alias NestedArray = Array(NestedArray) | <YourArrayItemType(s)>

示例 (carc.in(:

alias NestedArray = Array(NestedArray) | Int32
array = [] of NestedArray
array << 1
array << [2, 3, 4, [5, [6, 7, [8] of NestedArray] of NestedArray] of NestedArray] of NestedArray
array << Array(NestedArray){Array(NestedArray){10, 11}}
array # => [1, [2, 3, 4, [5, [6, 7, [8]]]], [[10, 11]]]

关于第二个问题,我不确定你的意思。您可以像这样更改变量的类型:

array = ["test"]
array = [array]
array # => [["test"]]

相关内容

  • 没有找到相关文章

最新更新