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












                                                                                  
let

  closure = builtins.genericClosure {
    startSet = [{key = 80;}];
    operator = {key, foo ? false}:
      if builtins.lessThan key 0
      then []
      else [{key = builtins.sub key 9;} {key = builtins.sub key 13; foo = true;}];
  };

  sort = (import ./lib.nix).sortBy (a: b: builtins.lessThan a.key b.key);

in sort closure