arrays - 使用嵌套填充创建二维字符串数组
问题描述
我正在初始化这样的字符串向量
mask = fill(fill(' ', maxx), maxy)
然后通过设置单个元素来填充它:
mask[y][x] = '·'
这不起作用:我得到maxy
相同的字符串。我猜外部fill
只是创建了一个指向Vector
内部创建的指针列表fill
(文档fill!
明确地确认了这一点)。我应该怎么做?
解决方案
一种解决方案是使用这样的列表理解:
mask = [fill(' ', maxx) for y in 1:maxy]
(但我仍然有兴趣了解是否有解决方案fill
。)
推荐阅读
- java - 私有的嵌套类(内部或静态)是否可能具有具有公共访问权限的方法?
- c - nice() 库调用还是系统调用?
- xamarin - I'm using Inotify property change.... How does INotifyPropertyChanged work? how to use it?
- javascript - 如何将粗体按钮设置为仅突出显示选定的文本?
- graphviz - 将 Graphviz 节点分组为表格
- docker - 停止并 rm 旧的 docker 容器并使用 Gitlab CI 开始新的容器
- c# - 允许数组作为参数的 C# 接口
- sql - SQL如何加入2行?
- sql - 如果所有行都符合特定条件,则从一列中获取不同的值
- arrays - 在条件下取 UNIQUE 行值