+lambda after fn call as last argument

This commit is contained in:
sergeych committed 2025-06-02 18:59:47 +04:00
1 parent 29c643eed2
commit c167ebe6a8
3 files changed
+48 -7

No files matched your search

+16
View File
@@ -325,6 +325,22 @@ one could be with ellipsis that means "the rest pf arguments as List":
assert( [11, 21, 31] == mapValues( [1,2,3], { it*10+1 }))
>>> void
### Auto last parameter
When the function call is follower by the `{` in the same line, e.g. lambda immediately
after function call, it is treated as a last argument to the call, e.g.:
fun mapValues(iterable, transform) {
var result = []
for( x in iterable ) result += transform(x)
}
val mapped = mapValues( [1,2,3]) {
it*10+1
}
assert( [11, 21, 31] == mapped)
>>> void
# Lists (aka arrays)
Lyng has built-in mutable array class `List` with simple literals: