28_tail_chain.toy (293B)
1 fn h(a: i64, b: i64, c: i64): i64 { 2 return a * 4 + b * 2 + c; 3 } 4 5 fn g(a: i64, b: i64, c: i64): i64 { 6 return tail h(c, a, b); 7 } 8 9 fn f(a: i64, b: i64, c: i64): i64 { 10 return tail g(b, c, a); 11 } 12 13 fn __user_main(): i64 { 14 return f(2, 5, 9); 15 } 16 17 fn main(): i32 { return __user_main() as i32; }