Changed name 'pred' to 'op' in mapIt template

This commit is contained in:
dumndummer 2015-02-02 14:42:00 +00:00
commit 07f42fa612

View file

@ -397,7 +397,7 @@ template mapIt*(seq1, typ, op: expr): expr =
## assert strings == @["4", "8", "12", "16"] ## assert strings == @["4", "8", "12", "16"]
var result {.gensym.}: seq[typ] = @[] var result {.gensym.}: seq[typ] = @[]
for it {.inject.} in items(seq1): for it {.inject.} in items(seq1):
result.add(pred) result.add(op)
result result
template mapIt*(varSeq, op: expr) = template mapIt*(varSeq, op: expr) =
@ -413,7 +413,7 @@ template mapIt*(varSeq, op: expr) =
## assert nums[0] + nums[3] == 15 ## assert nums[0] + nums[3] == 15
for i in 0 .. <len(varSeq): for i in 0 .. <len(varSeq):
let it {.inject.} = varSeq[i] let it {.inject.} = varSeq[i]
varSeq[i] = pred varSeq[i] = op
template newSeqWith*(len: int, init: expr): expr = template newSeqWith*(len: int, init: expr): expr =
## creates a new sequence, calling `init` to initialize each value. Example: ## creates a new sequence, calling `init` to initialize each value. Example: