Category talk:Wren-seq: Difference between revisions
Content added Content deleted
(→Source code: Bug fix.) |
(→Source code: Bug fix.) |
||
Line 67: | Line 67: | ||
var count = a.count |
var count = a.count |
||
var indices = [] |
var indices = [] |
||
if (count == 0) return [false, 0, indices] |
if (count == 0) return [false, 0, indices] |
||
if (start < 0) start = count + start |
if (start < 0) start = count + start |
||
for (i in start...count) { |
for (i in start...count) { |
||
Line 310: | Line 310: | ||
// Applies a function to each element of a list and then flattens and returns the results. |
// Applies a function to each element of a list and then flattens and returns the results. |
||
static flatMap(a, fn) { |
static flatMap(a, fn) { |
||
var res = a.map { |e| fn.call(e) } |
var res = a.map { |e| fn.call(e) }.toList |
||
flatten(res) |
res = flatten(res) |
||
return res |
return res |
||
} |
} |