about summary refs log blame commit diff
path: root/tests/lang/eval-okay-arithmetic.nix
blob: 1f45b122a2bb78b268a6d632976195054c1183ab (plain) (tree)
1
2
3
4
5
6
7
8
9
10



                      



                                                      

                                       

                              





                                                               
                                      

 
with import ./lib.nix;

let {

  range = first: last:
    if builtins.lessThan last first
    then []
    else [first] ++ range (builtins.add first 1) last;

  /* Supposedly tail recursive version:

  range_ = accum: first: last:
    if first == last then ([first] ++ accum)
    else range_ ([first] ++ accum) (builtins.add first 1) last;

  range = range_ [];
  */

  body = sum (range 1 50) + 123 + 456;

}