import sequtils
var seq2D = newSeqWith(20, newSeq[bool](10))
seq2D[0][0] = true
seq2D[1][0] = true
seq2D[0][1] = true
import math
var seqRand = newSeqWith(20, random(10))
echo seqRand
can I use the ADD command to this seq?
seq2D.add(newSeq[bool](13))
seq2D[20].add(true)
echo seq2D[20][13]
So the answer seems to be YES:
Please note, that is really not a very smart question: Some code copied verbatim from Nim docs, without a real description of your problem.
var seq2D = newSeqWith(2, newSeq[int](5))
echo "seq2D: ", seq2D
--> seq2D: @[@[0, 0, 0, 0, 0], @[0, 0, 0, 0, 0]]*
seq2D[0].add 111
seq2D[0].add 222
seq2D[0].add 333
seq2D[1].add 123
seq2D[1].add 841
seq2D[1].add 988
echo "seq2D: ", seq2D
--> seq2D: @[@[0, 0, 0, 0, 0, 111, 222, 333], @[0, 0, 0, 0, 0, 123, 841, 988]]*
in the example above both dimensions are int. can I have one dimension as BOOL and one as INT so i can do something like:
seq2D[0].add true
seq2D[0].add false
seq2D[0].add true
seq2D[1].add 123
seq2D[1].add 841
seq2D[1].add 988
thanks
I set multiple dim. arrays like this:
array[1..10, array[1..5, array[1..2, int]]]
how do I declare multidimensional sequences ? (more then 2)
var s: seq[seq[seq[int]]]
s = @[]
s.add @[]
s[0].add @[]
s[0][0].add 5
echo s[0][0][0]