在示例计算器中:
REBOL [title: "Calculator"]
do %r3-gui.r3
stylize [
btn: button [
facets: [init-size: 50x50]
actors: [on-action:[set-face f join get-face f get-face face]]
]
]
view [
hgroup [
f: field return
btn "1" btn "2" btn "3" btn " + " return
btn "4" btn "5" btn "6" btn " - " return
btn "7" btn "8" btn "9" btn " * " return
btn "0" btn "." btn " / " btn "=" on-action [
attempt [set-face f form do get-face f]
]
]
]
...生成的程序不会(因为 Rebol 传统上不会)评估具有比 + 更高优先级的 * 的数学表达式。例如2 + 3 * 4
,给出 20 而不是 14。
我以为我在某处读到过 Rebol3 包含一个新函数,它可以更多地评估数学表达式,就像人们在几乎所有其他上下文中使用的方式一样。真的吗?如果是这样,是否可以在不进行大量更改的情况下使用上述代码?