创建一个包含嵌套填充的字符串二维数组。

4

我正在这样初始化一个字符串向量

mask = fill(fill(' ', maxx), maxy)

为了通过设置单个元素来填充它:
mask[y][x] = '·'

这个不起作用:我得到了maxy次相同的字符串。我猜测外部的fill只是创建了一个指向内部fill创建的Vector 的指针列表(文档中有明确确认)。我应该怎么做呢?
1个回答

4

一种解决方法是使用像这样的列表推导式:

mask = [fill(' ', maxx) for y in 1:maxy]

但我仍然有兴趣了解是否有使用fill的解决方案。


似乎不太可能(使用fill的解决方案),因为fill本身的部分文档说:“如果x是一个对象引用,则所有元素都将引用同一个对象”,没有进一步说明任何例外或更改选项。 - Sundar R
我明白了,谢谢!那至少我没有错过任何显而易见的东西。 - fuenfundachtzig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接