From 29c0199d5c53cec59cfb44c94a4c9651b1c034b4 Mon Sep 17 00:00:00 2001 From: Vladimír Čunát Date: Wed, 30 Dec 2015 08:42:41 +0100 Subject: manual: document builtins.functionArgs The text is just a conversion of comment from src/libexpr/primops.cc --- doc/manual/expressions/builtins.xml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'doc/manual/expressions') diff --git a/doc/manual/expressions/builtins.xml b/doc/manual/expressions/builtins.xml index 3b664479d27b..40d90f78d521 100644 --- a/doc/manual/expressions/builtins.xml +++ b/doc/manual/expressions/builtins.xml @@ -335,7 +335,7 @@ stdenv.mkDerivation { - builtins.foldl’ + builtins.foldl’ op nul list Reduce a list by applying a binary operator, from @@ -348,6 +348,24 @@ stdenv.mkDerivation { + builtins.functionArgs + f + + + Return a set containing the names of the formal arguments expected + by the function f. + The value of each attribute is a Boolean denoting whether the corresponding + argument has a default value. For instance, + functionArgs ({ x, y ? 123}: ...) = { x = false; y = true; }. + + + "Formal argument" here refers to the attributes pattern-matched by + the function. Plain lambdas are not included, e.g. + functionArgs (x: ...) = { }. + + + + builtins.fromJSON e Convert a JSON string to a Nix -- cgit 1.4.1