Ich bin brandneu zu Nim und stoße auf einige Probleme. Der folgende Code führt zu SIGSEGV: Illegal storage access. (Attempt to read from nil?)
. Ich kann nicht herausfinden, wie man eine Sequenz von Sequenzen mit Werten bevölkert.Initialisiere eine Seq von Seqs
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
Andere Ansätze, die ich versucht habe scheinen näher zu sein ...
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
... aber jetzt out of bounds [IndexError]
Ich schlage ...
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
... Was mache ich falsch?
Ehrfürchtig . Danke, dass du dir die Zeit genommen hast zu antworten! Ich wusste, dass da draußen etwas wäre! –