Actually implemented some sort of primitive hierarchy for the results of things like 1 + 2.0 as well as port test_functionMultipleTemplateTest.krak so we now have 5/71

This commit is contained in:
Nathan Braswell
2016-02-05 16:43:14 -05:00
parent 778e03a929
commit f941cb98dd
5 changed files with 40 additions and 3 deletions

View File

@@ -1,4 +1,7 @@
fun println() {
print("\n")
}
fun println(to_print: *char) {
print(to_print)
print("\n")
@@ -7,6 +10,14 @@ fun println(to_print: int) {
print(to_print)
print("\n")
}
fun println(to_print: float) {
print(to_print)
print("\n")
}
fun println(to_print: double) {
print(to_print)
print("\n")
}
fun print(to_print: *char) {
__if_comp__ __C__ simple_passthrough(to_print::) """
printf("%s", to_print);
@@ -18,3 +29,14 @@ fun print(to_print: int) {
"""
}
fun print(to_print: float) {
__if_comp__ __C__ simple_passthrough(to_print::) """
printf("%f", to_print);
"""
}
fun print(to_print: double) {
__if_comp__ __C__ simple_passthrough(to_print::) """
printf("%f", to_print);
"""
}

View File

@@ -1,4 +1,4 @@
import io:*;
import simple_print:*;
fun addAndPrint<T,J>(a: T, b: J): void {
print(a+b);

View File

@@ -1,4 +1,4 @@
import io:*;
import simple_print:*;
obj NoTraits {};