124_slices.toy (355B)
1 fn sum(xs: []i64): i64 { 2 return xs[0] + xs[1] + xs.len; 3 } 4 5 fn __user_main(): i64 { 6 var xs: [5]i64 = [10, 20, 30, 40, 50]; 7 let sl_tail: []i64 = xs[1:4]; 8 let mid: []i64 = sl_tail[1:3]; 9 var moving: []i64 = xs[0:1]; 10 xs[3] = xs[3] - 30; 11 moving = mid; 12 return sum(moving) + sl_tail.ptr[2] - 10; 13 } 14 15 fn main(): i32 { return __user_main() as i32; }