peon/tests/chainedCalls.pn

28 lines
442 B
Plaintext

import std;
fn first(a, b, c: int): int {
return a;
}
fn second(a, b, c: int): int {
return first(b, a, c);
}
fn last(a, b, c: int): int {
return second(a, c, b);
}
fn middle(a, b, c: int): int {
return last(a, c, b);
}
# These should all print true!
print(first(1, 2, 3) == 1);
print(second(1, 2, 3) == 2);
print(last(1, 2, 3) == 3);
print(first(second(1, 2, 3), 2, 3) == 2);
print(last(1, 2, second(3, 4, 5)) == 4);