forked from Mirror/wren
36 lines
595 B
Plaintext
36 lines
595 B
Plaintext
class List {
|
|
toString {
|
|
var result = "["
|
|
for (i in 0...count) {
|
|
if (i > 0) result = result + ", "
|
|
result = result + this[i].toString
|
|
}
|
|
result = result + "]"
|
|
return result
|
|
}
|
|
|
|
+ that {
|
|
var result = this[0..-1]
|
|
for (element in that) {
|
|
result.add(element)
|
|
}
|
|
return result
|
|
}
|
|
|
|
map (f) {
|
|
var result = []
|
|
for (element in this) {
|
|
result.add(f.call(element))
|
|
}
|
|
return result
|
|
}
|
|
|
|
where (f) {
|
|
var result = []
|
|
for (element in this) {
|
|
if (f.call(element)) result.add(element)
|
|
}
|
|
return result
|
|
}
|
|
}
|