gpt4 book ai didi

rebol - 使用 parse 复制数据时最小化命名空间污染

转载 作者:行者123 更新时间:2023-12-01 09:21:04 25 4
gpt4 key购买 nike

当使用 parse 从数据中提取值时,我经常最终声明全局变量来捕获 copy 数据。例如,

numbers: none
rule: [ thru 5 copy numbers to 10 to end ]
parse [ 1 2 3 4 5 6 7 8 9 10 ] [ rule ]

不使用 numbers 作为全局变量的最佳方法是什么?我应该定义一个 context 来包装整个批处理还是有更优雅的解决方案?

最佳答案

就 R2 而言。是的,将整个内容包装在一个上下文中(使用 CONTEXT)是直截了当的。您也可以使用 USE:

use [numbers][    numbers: none    rule: [ thru 5 copy numbers to 10 to end ]    parse [ 1 2 3 4 5 6 7 8 9 10 ] [ rule ]]

正如 Graham 所说,使用函数的局部变量,默认情况下将 NUMBERS 设置为无。

我经常会使用 USE 向自己传达上下文是 transient 的,或者创建一个私有(private)上下文。

关于rebol - 使用 parse 复制数据时最小化命名空间污染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com