If-then-else documentation for forking conditional (fix #942)
This commit is contained in:
1 parent
c8dc164566
commit
6c31850e86
5 files changed
+26
-13
No files matched your search
@@ -1863,9 +1863,9 @@ sections:
|
|||||||
need something more like `if (.name | length) > 0 then A else
|
need something more like `if (.name | length) > 0 then A else
|
||||||
B end` instead.
|
B end` instead.
|
||||||
|
|
||||||
If the condition A produces multiple results, it is
|
If the condition `A` produces multiple results, then `B` is evaluated
|
||||||
considered "true" if any of those results is not false or
|
once for each result that is not false or null, and `C` is evaluated
|
||||||
null. If it produces zero results, it's considered false.
|
once for each false or null.
|
||||||
|
|
||||||
More cases can be added to an if using `elif A then B` syntax.
|
More cases can be added to an if using `elif A then B` syntax.
|
||||||
|
|
||||||
|
|||||||
@@ -913,9 +913,9 @@ sections:
|
|||||||
need something more like `if (.name | count) > 0 then A else
|
need something more like `if (.name | count) > 0 then A else
|
||||||
B end` instead.
|
B end` instead.
|
||||||
|
|
||||||
If the condition A produces multiple results, it is
|
If the condition `A` produces multiple results, then `B` is evaluated
|
||||||
considered "true" if any of those results is not false or
|
once for each result that is not false or null, and `C` is evaluated
|
||||||
null. If it produces zero results, it's considered false.
|
once for each false or null.
|
||||||
|
|
||||||
More cases can be added to an if using `elif A then B` syntax.
|
More cases can be added to an if using `elif A then B` syntax.
|
||||||
|
|
||||||
|
|||||||
@@ -1315,9 +1315,9 @@ sections:
|
|||||||
need something more like `if (.name | length) > 0 then A else
|
need something more like `if (.name | length) > 0 then A else
|
||||||
B end` instead.
|
B end` instead.
|
||||||
|
|
||||||
If the condition A produces multiple results, it is
|
If the condition `A` produces multiple results, then `B` is evaluated
|
||||||
considered "true" if any of those results is not false or
|
once for each result that is not false or null, and `C` is evaluated
|
||||||
null. If it produces zero results, it's considered false.
|
once for each false or null.
|
||||||
|
|
||||||
More cases can be added to an if using `elif A then B` syntax.
|
More cases can be added to an if using `elif A then B` syntax.
|
||||||
|
|
||||||
|
|||||||
@@ -1794,9 +1794,9 @@ sections:
|
|||||||
need something more like `if (.name | length) > 0 then A else
|
need something more like `if (.name | length) > 0 then A else
|
||||||
B end` instead.
|
B end` instead.
|
||||||
|
|
||||||
If the condition A produces multiple results, it is
|
If the condition `A` produces multiple results, then `B` is evaluated
|
||||||
considered "true" if any of those results is not false or
|
once for each result that is not false or null, and `C` is evaluated
|
||||||
null. If it produces zero results, it's considered false.
|
once for each false or null.
|
||||||
|
|
||||||
More cases can be added to an if using `elif A then B` syntax.
|
More cases can be added to an if using `elif A then B` syntax.
|
||||||
|
|
||||||
|
|||||||
+14
-1
@@ -867,8 +867,21 @@ try (def x: reverse; x=10) catch .
|
|||||||
[{"foo":0},{"foo":1},{"foo":[]},{"foo":true},{"foo":false},{"foo":null},{"foo":"foo"},{}]
|
[{"foo":0},{"foo":1},{"foo":[]},{"foo":true},{"foo":false},{"foo":null},{"foo":"foo"},{}]
|
||||||
["yep","yep","yep","yep","nope","nope","yep","nope"]
|
["yep","yep","yep","yep","nope","nope","yep","nope"]
|
||||||
|
|
||||||
|
[if 1,null,2 then 3 else 4 end]
|
||||||
|
null
|
||||||
|
[3,4,3]
|
||||||
|
|
||||||
# FIXME: define/test behaviour of 'if (.foo,.bar) then A else B end'
|
[if empty then 3 else 4 end]
|
||||||
|
null
|
||||||
|
[]
|
||||||
|
|
||||||
|
[if 1 then 3,4 else 5 end]
|
||||||
|
null
|
||||||
|
[3,4]
|
||||||
|
|
||||||
|
[if null then 3 else 5,6 end]
|
||||||
|
null
|
||||||
|
[5,6]
|
||||||
|
|
||||||
[.[] | [.foo[] // .bar]]
|
[.[] | [.foo[] // .bar]]
|
||||||
[{"foo":[1,2], "bar": 42}, {"foo":[1], "bar": null}, {"foo":[null,false,3], "bar": 18}, {"foo":[], "bar":42}, {"foo": [null,false,null], "bar": 41}]
|
[{"foo":[1,2], "bar": 42}, {"foo":[1], "bar": null}, {"foo":[null,false,3], "bar": 18}, {"foo":[], "bar":42}, {"foo": [null,false,null], "bar": 41}]
|
||||||
|
|||||||
Reference in new issue
Block a user