Further simplification of the previous commit

Updated sslc_readme.md.
This commit is contained in:
NovaRain
2024-06-15 19:08:04 +08:00
parent 8448a24339
commit 0b14111472
3 changed files with 12 additions and 10 deletions
+9 -1
View File
@@ -287,7 +287,7 @@ Syntax which requires sfall for compiled scripts to be interpreted is marked by
```
__NOTE:__ When using incremental operators like `+=`, `*=`, `++`, `--` compiler will use additional temp variable to get an array at penultimate level in order to avoid making the same chain of `get_array` calls twice.
- (*) `foreach` loops: A shorthand method of looping over all elements in an array. Syntax is `foreach (<symbol> in <expression>)`.
- (*) `foreach` loops: A shorthand method of looping over all elements in an array. Syntax is `foreach (<symbol> in <expression>)`. You can declare variables in place by adding the `variable` keyword before the symbol name.
- new:
```
procedure bingle begin
@@ -348,6 +348,14 @@ There are several changes in this version of sslc which may result in problems f
### Changelog
**sfall 4.4.4:**
- fixed stringified procedure names shifting when the same name is called more than once
- syntax improvements:
- `foreach`: allow to declare variables for key & value header
- `foreach`: allow to use expressions after `in` that start with a symbol without mandatory parentheses
- variables: allow to declare variables anywhere a statement is expected
- expressions: display useful error messages when an expression is expected but nothing is parsed
**sfall 4.4:**
- fixed compiler crash when trying to define an exported procedure with variables
- fixed compiler giving "symbol or string expected" error when trying to call procedure using a string literal