lib.foldl': avoid unnecessary function call

This commit is contained in:
Johannes Kirschbauer 2024-03-15 23:42:48 +01:00
parent bda93c2221
commit 9beef9f1ba
No known key found for this signature in database

View File

@ -254,13 +254,11 @@ rec {
foldl' = foldl' =
op: op:
acc: acc:
list:
# The builtin `foldl'` is a bit lazier than one might expect. # The builtin `foldl'` is a bit lazier than one might expect.
# See https://github.com/NixOS/nix/pull/7158. # See https://github.com/NixOS/nix/pull/7158.
# In particular, the initial accumulator value is not forced before the first iteration starts. # In particular, the initial accumulator value is not forced before the first iteration starts.
builtins.seq acc builtins.seq acc
(builtins.foldl' op acc list); (builtins.foldl' op acc);
/** /**
Map with index starting from 0 Map with index starting from 0