33 lines
695 B
Plaintext
33 lines
695 B
Plaintext
import io:*
|
|
import mem:*
|
|
import vector:*
|
|
|
|
// pair2 because we actually have a pair now
|
|
|
|
obj pair2<T, U> {
|
|
var first: T
|
|
var second: U
|
|
}
|
|
|
|
fun id<T>(in: T): T { return in; }
|
|
fun idVec<T>(in: vector<T>): T { return in.get(0); }
|
|
fun pairFun<T>(in: pair2<T, int>, another:double): T {
|
|
println(in.second)
|
|
println(another)
|
|
return in.first;
|
|
}
|
|
|
|
fun main():int {
|
|
var fromTemplateFun = id(11)
|
|
var aVec.construct(): vector<int>
|
|
aVec.addEnd(12)
|
|
println(fromTemplateFun)
|
|
println(idVec(aVec))
|
|
var testPair: pair2<*char, int>
|
|
testPair.first = "test string"
|
|
testPair.second = 9
|
|
var someFloat = 13.88
|
|
println(pairFun(testPair, someFloat))
|
|
return 0
|
|
}
|