mirror of
https://github.com/peklaiho/madlisp.git
synced 2024-11-26 07:04:27 +00:00
improve readme
This commit is contained in:
parent
84cd87e64c
commit
d6ae366674
15
README.md
15
README.md
@ -122,11 +122,9 @@ Use the `quote` special form to skip evaluation:
|
||||
```
|
||||
> (quote (1 2 3))
|
||||
(1 2 3)
|
||||
> '(1 2 3)
|
||||
(1 2 3)
|
||||
```
|
||||
|
||||
Use the `quasiquote` special form when you need to turn evaluation back on inside the quoted element. The special forms `unquote` and `unquote-splice` are available for that purpose:
|
||||
Use the `quasiquote` special form when you need to turn on evaluation temporarily inside the quoted element. The special forms `unquote` and `unquote-splice` are available for that purpose:
|
||||
|
||||
```
|
||||
> (def lst (quote (2 3)))
|
||||
@ -140,15 +138,16 @@ Use the `quasiquote` special form when you need to turn evaluation back on insid
|
||||
(1 2 3 4)
|
||||
```
|
||||
|
||||
### Shortcuts
|
||||
### Quote shortcuts
|
||||
|
||||
You can use the single-quote (`'`), backtick and tilde (`~`) characters as shortcuts for `quote`, `quasiquote` and `unquote` respectively:
|
||||
|
||||
```
|
||||
> (def lst '(2 3))
|
||||
(2 3)
|
||||
> `(1 ~lst 4)
|
||||
(1 (2 3) 4)
|
||||
> '(1 2 3)
|
||||
(1 2 3)
|
||||
|
||||
> `(5 ~(+ 2 4) 7)
|
||||
(5 6 7)
|
||||
```
|
||||
|
||||
## Environments
|
||||
|
Loading…
Reference in New Issue
Block a user