More all-rounded implementation of the new objecty features, several bugfixes, and updates to the standard library to behave. Vector still needs a bit more work for some operations

This commit is contained in:
Nathan Braswell
2015-06-05 00:34:24 -04:00
parent 6f9ceaa717
commit 7abab02fbf
15 changed files with 185 additions and 87 deletions

View File

@@ -1,9 +1,10 @@
import io:*
obj Traited(Traits) {}
fun funcID<T>(genFun: fun():T):T {
return genFun()
}
fun retInt():int {
return 9
}
@@ -21,11 +22,22 @@ fun ptrFn<T>(ptr: T*):void {
println(*ptr)
}
fun traitAware<T>(it:T*):void {
println("Does not have Traits")
}
fun traitAware<T(Traits)>(it:T*):void {
println("Does have Traits")
}
fun main():int {
var a = 8
ptrFn(&a)
println(funcID(retInt))
doThePrint(printInt)
var t:Traited
traitAware(&t)
traitAware(&a)
return 0
}