~~codeblock~~ lambda

This commit is contained in:
gavr 2025-03-17 17:22:35 +02:00 committed by GitHub
parent dadefd1bdd
commit ec44661bab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

16
niva.md
View File

@ -208,7 +208,7 @@ c <- 3 // reset c
c echo // 3 2 1 c echo // 3 2 1
] ]
``` ```
`whileTrue:` is a message for codeblock of the type: `whileTrue:` is a message for lambda object of the type:
`[ -> Boolean] whileTrue::[ -> Unit]` `[ -> Boolean] whileTrue::[ -> Unit]`
#### Matching #### Matching
@ -322,15 +322,21 @@ Person foo = [
#### Compile time reflection #### Compile time reflection
You can get string representation of any argument from a call site. You can get string representation of any argument from a call site.
```Scala ```Scala
Foo bar::Int baz::String = [ Int bar::Int baz::String = [
// getting string representation from call side // getting string representation from call side
a = Compiler getName: 0 a = Compiler getName: 0
b = Compiler getName: 1 b = Compiler getName: 1
c = Compiler getName: 2 c = Compiler getName: 2
a echo a echo // 1 + 1
b echo b echo // variable
c echo c echo // "str"
] ]
variable = 42
// call side
1 + 1
bar: variable
baz: "str"
``` ```
Links: Links: