我是 Nim 的新手,遇到了一些问题。以下代码导致SIGSEGV: Illegal storage access. (Attempt to read from nil?)
. 我似乎无法弄清楚如何用值填充序列序列。
const
a = @[ 0, 1, 2, 3, 4, 5]
b = @[10, 11, 12, 13, 14, 15]
var
matrix: seq[seq[int]]
for i, aa in a:
for j, bb in b:
matrix[i][j] = aa+bb
我尝试过的其他方法似乎更接近......
var
matrix = newSeq[seq[int]]()
for i, aa in a:
var row = newSeq[int]()
for j, bb in b:
row[i] = aa+bb
matrix[i] = row
...但现在我要打out of bounds [IndexError]
...
var
matrix = newSeq[seq[int]](5)
for i, aa in a:
var row = newSeq[int](5)
for j, bb in b:
row[i] = aa+bb
matrix[i] = row
...我究竟做错了什么?