Jestem nowy dla Nima i wpadam na kilka problemów. Poniższy kod powoduje SIGSEGV: Illegal storage access. (Attempt to read from nil?)
. Nie potrafię wymyślić, jak zapełnić sekwencję sekwencji wartościami.Inicjalizuj kolejne seqy
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
Inne podejścia Mam próbowali wydają się być bliżej ...
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
... ale teraz jestem uderzanie 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
... Co ja robię źle?
Niesamowite . Dziękujemy za poświęcenie czasu na odpowiedź! Wiedziałem, że coś tam będzie! –