update readme
This commit is contained in:
parent
2024677225
commit
79ee784a5b
1 changed files with 7 additions and 7 deletions
14
README.md
14
README.md
|
@ -10,7 +10,7 @@ func main { mega | with args ;
|
||||||
{ str | " " concat } swap:map
|
{ str | " " concat } swap:map
|
||||||
&print swap:foreach
|
&print swap:foreach
|
||||||
"" println
|
"" println
|
||||||
println <{ "and with that, we're done" }
|
println<"and with that, we're done">
|
||||||
0
|
0
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
@ -177,19 +177,19 @@ func main { mega | with args ;
|
||||||
```
|
```
|
||||||
- SPL actually isn't fully concatenative. It supports postfix arguments as well:
|
- SPL actually isn't fully concatenative. It supports postfix arguments as well:
|
||||||
```js
|
```js
|
||||||
println <{ "and with that, we're done" }
|
println<"and with that, we're done">
|
||||||
```
|
```
|
||||||
This is actually not a special interpreter feature, more so is it a special
|
This is actually not a special interpreter feature, more so is it a special
|
||||||
lexer feature. This is 100% equivalent with the non-postfix version, where the
|
lexer feature. This is 100% equivalent with the non-postfix version, where the
|
||||||
string is right before the `println`.
|
string is right before the `println`.
|
||||||
|
|
||||||
The same can be done for object calls. Let's rewrite the previous code with
|
The same can be done for object calls. Let's rewrite the previous code with
|
||||||
postfix:
|
prefix notation:
|
||||||
```js
|
```js
|
||||||
Range:new <{ 0 5 }
|
Range:new<0 5>
|
||||||
:iter
|
:iter
|
||||||
:map <{ { | 5 * } }
|
:map<{ | 5 * }>
|
||||||
:foreach <{ { | _str println } }
|
:foreach<{ | _str println }>
|
||||||
```
|
```
|
||||||
|
|
||||||
I lied. This is now no longer 100% equivalent. Let's look at what happens
|
I lied. This is now no longer 100% equivalent. Let's look at what happens
|
||||||
|
@ -261,4 +261,4 @@ As you can see, it's relatively straight-forward to do; but there are some major
|
||||||
|
|
||||||
The second one is easy to fix, but I intend to fix the first one first. Sadly, fixing it requires
|
The second one is easy to fix, but I intend to fix the first one first. Sadly, fixing it requires
|
||||||
compiling the code as a dynamic library and also getting it to work with the program its running in.
|
compiling the code as a dynamic library and also getting it to work with the program its running in.
|
||||||
If anyone knows how to do this properly, I'd REALLY appreciate a PR or issue explaining it.
|
If anyone knows how to do this properly, I'd REALLY appreciate a PR or issue explaining it.
|
||||||
|
|
Loading…
Add table
Reference in a new issue