Implement automatic substitution for named parameters (auto-named arguments). Supported name: shorthand for name: name in function calls and class constructors. Updated documentation and tests. Built and deployed IDEA plugin and site.

This commit is contained in:
sergeych committed 2025-12-22 18:11:38 +01:00
1 parent c9f96464f3
commit 157b716eb7
5 files changed
+197 -62

No files matched your search

+6
View File
@@ -85,6 +85,12 @@ statements discussed later, there could be default values, ellipsis, etc.
// Named arguments in constructor calls use colon syntax:
val p2 = Point(y: 10, x: 5)
assert( p2.x == 5 && p2.y == 10 )
// Auto-substitution shorthand for named arguments:
val x = 1
val y = 2
val p3 = Point(x:, y:)
assert( p3.x == 1 && p3.y == 2 )
>>> void
Note that unlike **Kotlin**, which uses `=` for named arguments, Lyng uses `:` to avoid ambiguity with assignment expressions.