Fuzion Logo
fuzion-lang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.

are_we_fast_yet/list.fz


# ported from https://github.com/smarr/are-we-fast-yet/blob/master/benchmarks/Java/src/List.java
public awfy_list =>
  make_list(l i32) =>
    (array l (i -> 0)).as_list


  tail(x,y,z list i32) list i32 is
    if y.count < x.count
      tail (tail x.tail y z) (tail y.tail z x) (tail z.tail x y)
    else
      z

  say (tail (make_list 15) (make_list 10) (make_list 6)).count # expect 10