Red Reactive:无法获取面部数据的真实值
Red Reactive : cannot get true value for face data
从关于反应式编程的 Red-lang 书示例中,我添加了测试按钮,奇怪的是我可以获得滑块的真实数据值但不是进度条:对于后者它始终是初始值 (20%)。如何获得后者的实际值?
view [
origin 0x0 space 0x0
tab-panel 500x100 [
"Tab 1 " [
p: progress 100x20 data 20% react [face/data: s/data]
s: slider 100x20 data 20%
button "test" [
vs: s/data
vp: p/data
?? vs
?? vp
]
]
"Tab 2 " [
p: progress 100x20 20%
slider 100x20 data 20% [p/data: face/data]
]
]
]
您设置了两次p,最后一次有效。
因此,您的 p 指向 Tab 2 中的第二个进度条,并且 vp 是只要您仅移动 Tab 1 中的滑块,始终为 20%。因此,要么在点击按钮之前移动 Tab 2 中的滑块,要么在 Tab 2 中用不同的词更好地命名进度条。
例如
"Tab 2 " [
p2: progress 100x20 20%
slider 100x20 data 20% [p2/data: face/data]
]
从关于反应式编程的 Red-lang 书示例中,我添加了测试按钮,奇怪的是我可以获得滑块的真实数据值但不是进度条:对于后者它始终是初始值 (20%)。如何获得后者的实际值?
view [
origin 0x0 space 0x0
tab-panel 500x100 [
"Tab 1 " [
p: progress 100x20 data 20% react [face/data: s/data]
s: slider 100x20 data 20%
button "test" [
vs: s/data
vp: p/data
?? vs
?? vp
]
]
"Tab 2 " [
p: progress 100x20 20%
slider 100x20 data 20% [p/data: face/data]
]
]
]
您设置了两次p,最后一次有效。
因此,您的 p 指向 Tab 2 中的第二个进度条,并且 vp 是只要您仅移动 Tab 1 中的滑块,始终为 20%。因此,要么在点击按钮之前移动 Tab 2 中的滑块,要么在 Tab 2 中用不同的词更好地命名进度条。 例如
"Tab 2 " [
p2: progress 100x20 20%
slider 100x20 data 20% [p2/data: face/data]
]