为什么红色这个词是一个布尔变量?
Why is the word red a boolean variable?
red>> red
== true
red>> type? red
== logic!
只是想知道为什么 red
是一个布尔变量?
(可能无关)旁注:REBOL 2.7 控制台中的 rebol
类型为 object!
.
在"Red base environment definitions"
文件中定义为
Red: true ;-- ultimate Truth ;-) (pre-defines Red word)
https://github.com/red/red/blob/9c355efa76ac1b5c17a8cbf359c5d7ab05a6a013/environment/scalars.red#L13
此文件包含其他初始环境定义,例如:
escape: #"^["
slash: #"/"
sp: space: #" "
...
正如@kealist 在下面的评论中指出的那样,它有一个有用的目的:
它阻止了脚本中的 Red []
header 导致错误。
在 Rebol 中,rebol
词绑定到 system
object,所以我希望 Red 会遵循类似的方法。
现在已经不是这样了:
red>> red
== 255.0.0
red>> Red
== 255.0.0
red>> red
== true
red>> type? red
== logic!
只是想知道为什么 red
是一个布尔变量?
(可能无关)旁注:REBOL 2.7 控制台中的 rebol
类型为 object!
.
在"Red base environment definitions"
文件中定义为
Red: true ;-- ultimate Truth ;-) (pre-defines Red word)
https://github.com/red/red/blob/9c355efa76ac1b5c17a8cbf359c5d7ab05a6a013/environment/scalars.red#L13
此文件包含其他初始环境定义,例如:
escape: #"^["
slash: #"/"
sp: space: #" "
...
正如@kealist 在下面的评论中指出的那样,它有一个有用的目的:
它阻止了脚本中的 Red []
header 导致错误。
在 Rebol 中,rebol
词绑定到 system
object,所以我希望 Red 会遵循类似的方法。
现在已经不是这样了:
red>> red
== 255.0.0
red>> Red
== 255.0.0