Fix my very very silly mistake of makeing keys and values the same type in map, also add a map.for_each function
This commit is contained in:
@@ -12,7 +12,7 @@ fun map<T,U>(key:T, value:U): map<T,U> {
|
||||
|
||||
obj map<T,U> {
|
||||
var keys: vector::vector<T>
|
||||
var values: vector::vector<T>
|
||||
var values: vector::vector<U>
|
||||
|
||||
fun construct() {
|
||||
keys.construct()
|
||||
@@ -47,5 +47,9 @@ obj map<T,U> {
|
||||
fun operator[](key: T): U {
|
||||
return get(key)
|
||||
}
|
||||
fun for_each(func: fun(T, U):void) {
|
||||
for (var i = 0; i < keys.size; i++;)
|
||||
func(keys[i], values[i])
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user