首页 > 解决方案 > 使用嵌套填充创建二维字符串数组

问题描述

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

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

然后通过设置单个元素来填充它:

mask[y][x] = '·'

这不起作用:我得到maxy相同的字符串。我猜外部fill只是创建了一个指向Vector内部创建的指针列表fill文档fill!明确地确认了这一点)。我应该怎么做?

标签: arraysstringjulia

解决方案


一种解决方案是使用这样的列表理解:

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

(但我仍然有兴趣了解是否有解决方案fill。)


推荐阅读