the example calculator에서 사용 (REBOL 전통적하지 않는)Rebol3 예 계산기를 해결하는 통상의 수학 연산자 우선 순위
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]
]
]
]
을 ... 생성 프로그램 *는 더 높은 우선 순위를 갖는 수학 식을 평가하지 않는다 +보다. 예 : 2 + 3 * 4
은 14 대신 20을 제공합니다.
Rebol3에는 거의 모든 다른 환경에서 수학 식을 평가하는 새로운 기능이 포함되어 있다고 생각했습니다. 그게 사실이야? 그렇다면, 상당한 양의 변경없이 위의 코드를 사용할 수 있습니까?
Rebol 3에'expr'를 추가하면 올해 초 * wish *로 게시되었습니다. http://curecode.org/rebol3/ticket.rsp?id=2120 – draegtun