提交 e3731918 编写于 作者: G guenchi

update

上级 90a3be90
# 标志符 # 标志符
Scheme对标识符的宽容度远大于其他语言,你甚至可以在标识符里使用数学符号+-*/><,但仍有一些符号严格禁止使用在标志符里。 Scheme对标识符的宽容度远大于其他语言,你可以在标识符里使用大多数符号,可以重写所有的系统预留关键字,但仍有一些符号严格禁止使用在标志符里。
在Scheme里它们大多数是预留的读取器宏。 在Scheme里它们大多数是预留的读取器宏。
...@@ -34,4 +34,26 @@ Scheme对标识符的宽容度远大于其他语言,你甚至可以在标识 ...@@ -34,4 +34,26 @@ Scheme对标识符的宽容度远大于其他语言,你甚至可以在标识
``` ```
读取器宏,`,@object`将在编译前被替换成`(unquote-splicing object)` 读取器宏,`,@object`将在编译前被替换成`(unquote-splicing object)`
在Scheme规定中`@`只是不能出现在标致符的开头。但实际使用中,含`@`的标志符会导致太多问题。比如,在标志符尾部的`@`有可能影响读取器对右括号的读取。所以这里尽量建议不要在标志符中使用`@` 在Scheme规定中`@`只是不能出现在标致符的开头。但实际使用中,含`@`的标志符会导致太多问题。比如,在标志符尾部的`@`有可能影响读取器对右括号的读取。所以这里尽量建议不要在标志符中使用`@`
\ No newline at end of file
```
.
```
`.`在scheme程序中起到表示"对"的作用。比如(a . b)。它不能使用在标识符的开头。
```
+
-
```
`+``-`因为需要表示数学格式,所以不能出现在标志符的开头。
*特例*
```
->
```
`->`组合在标志符开头是合法的。
> 可以使用在标识符里的字符有:`? ! . + - * / < = > : $ % ^ & _ ~`。
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册