KK.*_*KK. 5 string rebol block rebol2
我试图将一些字符串值保存到一个块中,以便我可以将该块保存到文本文件中.我使用VID从表单中获取这些值.
一种方法是简单地将字符串保存到文件中.但我更希望能够将数据作为块检索.
这就是我打算做的事情:
view layout [
contact-name: field
save-button: btn "Save" [
saved-data-block: copy []
append saved-data-block [[contact-name: contact-name/text]] ;problem here
save my-file saved-data-block
]
]
Run Code Online (Sandbox Code Playgroud)
对于Rebol User名称字段中的输入,存储在文件中的内容应该类似[contact-name: "Rebol User"],但内容是[contact-name: contact-name/text]
我知道问题是在我追加它时,块没有被评估为代码saved-data-block.如何以块状方式将字符串值保存到文本文件中?我应该做其他事情来实现这个目标吗?欢迎提出任何意见/疑问.
如果您不需要专门使用reduce,那么compose可能是调用您想要“单独保留”的部分的更好方法。仅评估括号中的内容,其他所有内容均不受影响。例如:
append/only saved-data-block compose [contact-name: (get-face contact-name)]
Run Code Online (Sandbox Code Playgroud)
Compose 通常是表达样板文件的最清晰方式,其中包含您想要评估的小部分。当然,理解reduce也很好。