Basic support for templates in ast, rest will come with types
This commit is contained in:
@@ -289,12 +289,24 @@ obj vec<T> (Object, Serializable) {
|
||||
newVec.addEnd(func(data[i]))
|
||||
return newVec
|
||||
}
|
||||
fun map<U>(func: run(ref T):U):vec<U> {
|
||||
var newVec.construct(size): vec<U>
|
||||
for (var i = 0; i < size; i++;)
|
||||
newVec.addEnd(func(data[i]))
|
||||
return newVec
|
||||
}
|
||||
fun map<U>(func: fun(T):U):vec<U> {
|
||||
var newVec.construct(size): vec<U>
|
||||
for (var i = 0; i < size; i++;)
|
||||
newVec.addEnd(func(data[i]))
|
||||
return newVec
|
||||
}
|
||||
fun map<U>(func: run(T):U):vec<U> {
|
||||
var newVec.construct(size): vec<U>
|
||||
for (var i = 0; i < size; i++;)
|
||||
newVec.addEnd(func(data[i]))
|
||||
return newVec
|
||||
}
|
||||
fun flatten_map<U>(func: fun(T):vec<U>):vec<U> {
|
||||
var newVec.construct(size): vec<U>
|
||||
for (var i = 0; i < size; i++;) {
|
||||
|
||||
Reference in New Issue
Block a user