From c8885b86b269742bb6618b8d841cffb4e7725504 Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Sat, 16 Mar 2024 22:58:14 +0100 Subject: [PATCH] lib.foldl': document eta expansion --- lib/lists.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/lists.nix b/lib/lists.nix index d8cf8732d239..c162f921280d 100644 --- a/lib/lists.nix +++ b/lib/lists.nix @@ -228,7 +228,15 @@ rec { `acc` - : The initial accumulator value + : The initial accumulator value. + + The accumulator value is evaluated in any case before the first iteration starts. + + To avoid evaluation even before the `list` argument is given an eta expansion can be used: + + ```nix + list: lib.foldl' op acc list + ``` `list`