kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

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; }