mirror of
https://github.com/apple/pkl.git
synced 2026-04-27 10:47:12 +02:00
This changes code so that multiple lambda arguments makes the whole
argument list wrap.
Improves the readability of code like:
```
foo
.toMap(
(it) -> makeSomeKey(it),
(it) -> makeSomeValue(it)
)
```
20 lines
585 B
Plaintext
Vendored
20 lines
585 B
Plaintext
Vendored
// multiple lambda arguments means argument list wraps
|
|
res1 =
|
|
foo.toMap(
|
|
(elem) -> elem.toString(),
|
|
(elem) -> elem.toString().split("").map((str) -> str + "hello").toSet(),
|
|
)
|
|
|
|
// new object and trailing lambda means argument list wraps
|
|
res2 =
|
|
foo.doFoo(
|
|
new Listing { 1; 2; 3 },
|
|
(elem) -> elem.toString().split("").map((str) -> str + "hello").toSet(),
|
|
)
|
|
|
|
// single trailing lambda is broken on its own
|
|
res4 =
|
|
foo.foldLeft("heeeeeeelloooooooooooooooooooooooooooooooooooooooooooooo", (elem) ->
|
|
elem.foooooooooooooooooooooooooooooooooooooooooooooooooooo
|
|
)
|