Serilization and caching the table works!

This commit is contained in:
Nathan Braswell
2015-08-26 03:45:34 -04:00
parent b67d5e85fe
commit d72cbdcedb
16 changed files with 276 additions and 25 deletions

View File

@@ -4,6 +4,7 @@ import string:*
import util:*
import vector:*
import vector_literals:*
import map:*
fun main():int {
var intA = 7
@@ -43,6 +44,28 @@ fun main():int {
back.for_each(fun(i: int) { print(i); print(" "); })
println()
// ok, lets do a string
write_file_binary(string("bintest.bin"), serialize(string("hello serialize")))
bin = read_file_binary(string("bintest.bin"))
var backStr = string()
pos = 0
unpack(backStr, pos) = unserialize<string>(bin, 0)
println(backStr)
// ok, lets do a map
var m = map(3, 2.7)
m.set(50, 3.14159)
write_file_binary(string("bintest.bin"), serialize(m))
bin = read_file_binary(string("bintest.bin"))
var backM = map<int,double>()
pos = 0
unpack(backM, pos) = unserialize<map<int,double>>(bin, 0)
backM.for_each(fun(key: int, value: double) {
print(key)
print(" = ")
println(value)
})
return 0
}