mirror of
https://github.com/apple/pkl.git
synced 2026-04-25 17:58:50 +02:00
Improve let-expression examples (#680)
Because I did not understand what a `Let Expression` should be and the example code was more confusing as explanatory, I changed the format of the examples a little bit and changed the result. - It should be clear that the example is just one code-line - I tried out the example (`pkl eval...`) and get a little bit different result
This commit is contained in:
@@ -3378,10 +3378,11 @@ Here is an example:
|
|||||||
|
|
||||||
[source%tested,{pkl}]
|
[source%tested,{pkl}]
|
||||||
----
|
----
|
||||||
birdDiets = let (diets = List("Seeds", "Berries", "Mice"))
|
birdDiets =
|
||||||
List(diets[2], diets[0]) // <1>
|
let (diets = List("Seeds", "Berries", "Mice"))
|
||||||
|
List(diets[2], diets[0]) // <1>
|
||||||
----
|
----
|
||||||
<1> result: `List("Mice", "Seeds")`
|
<1> result: `birdDiets = List("Mice", "Seeds")`
|
||||||
|
|
||||||
`let` expressions serve two purposes:
|
`let` expressions serve two purposes:
|
||||||
|
|
||||||
@@ -3392,20 +3393,22 @@ List(diets[2], diets[0]) // <1>
|
|||||||
|
|
||||||
[source%tested,{pkl}]
|
[source%tested,{pkl}]
|
||||||
----
|
----
|
||||||
birdDiets = let (diets: List<String> = List("Seeds", "Berries", "Mice"))
|
birdDiets =
|
||||||
diets[2] + diets[0] // <1>
|
let (diets: List<String> = List("Seeds", "Berries", "Mice"))
|
||||||
|
diets[2] + diets[0] // <1>
|
||||||
----
|
----
|
||||||
<1> result: `List("Mice", "Seeds")`
|
<1> result: `birdDiets = List("Mice", "Seeds")`
|
||||||
|
|
||||||
`let` expressions can be stacked:
|
`let` expressions can be stacked:
|
||||||
|
|
||||||
[source%tested,{pkl}]
|
[source%tested,{pkl}]
|
||||||
----
|
----
|
||||||
birdDiets = let (birds = List("Pigeon", "Barn owl", "Parrot"))
|
birdDiets =
|
||||||
let (diet = List("Seeds", "Mice", "Berries"))
|
let (birds = List("Pigeon", "Barn owl", "Parrot"))
|
||||||
birds.zip(diet) // <1>
|
let (diet = List("Seeds", "Mice", "Berries"))
|
||||||
|
birds.zip(diet) // <1>
|
||||||
----
|
----
|
||||||
<1> result: `List(Pair("Pigeon", "Seeds"), Pair("Barn owl", "Mice"), Pair("Parrot", "Berries"))`
|
<1> result: `birdDiets = List(Pair("Pigeon", "Seeds"), Pair("Barn owl", "Mice"), Pair("Parrot", "Berries"))`
|
||||||
|
|
||||||
[[type-tests]]
|
[[type-tests]]
|
||||||
=== Type Tests
|
=== Type Tests
|
||||||
|
|||||||
Reference in New Issue
Block a user