First run at a dead-simple map library. Writing this has reminded me of the need for a []= operator as well as automatic generation of functions for objects, which really should also include ==

This commit is contained in:
Nathan Braswell
2015-06-27 10:04:09 -04:00
parent f3c0c8a705
commit b18c18ec30
6 changed files with 112 additions and 1 deletions

View File

@@ -0,0 +1,7 @@
3
2
1
3
20
2
4

18
tests/test_map.krak Normal file
View File

@@ -0,0 +1,18 @@
import io:*
import map:*
fun main():int {
var m = map(3,1)
m.set(2,2)
m.set(1,3)
println(m[1])
println(m[2])
println(m[3])
m.set(3,4)
m.set(4,20)
println(m[1])
println(m[4])
println(m[2])
println(m[3])
return 0
}

View File

@@ -21,5 +21,9 @@ middle: 23
all but first: 234
all but last: 123
just some: 2
find test
0
1
2
done
Destroyed: 0

View File

@@ -105,6 +105,12 @@ fun main(): int {
sliceTest.slice(1,2).do(fun(it:int):void print(it);)
println()
println("find test")
var multipleFindTest = vector(1,2,3)
println(multipleFindTest.find_index(1))
println(multipleFindTest.find_index(2))
println(multipleFindTest.find_index(3))
println("done")
return 0;