如何更改与 Rebol 或 Red 中的局部变量同名的全局变量?

用户310291

我无法在 f 中更改全局变量 a 的值,因为它与局部变量同名:当函数返回时,a 仍然是 1 而不是 12。

a: 1
f: func[a][set 'a a]
>> f 12
== 12
>> a
== 1

如何引用全局变量 a ?set 不应该只引用全局变量吗?我是否必须更改我的局部变量名称才能这样做,或者有没有办法同时保留两个名称?

金贝尔医生

使用system/words/路径前缀强制对全局上下文中的单词进行读或写访问:

>> a: 1
>> f: func[a][system/words/a: a]
== func [a][system/words/a: a]
>> f 12
== 12
>> a
== 12

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C中访问具有相同名称的局部变量和全局变量

如何使用局部变量更改全局变量

C#中存在具有相同名称的局部变量时,如何在函数中更改全局变量的值

Python - 将局部变量更改为全局变量

当已经存在相同名称的全局变量和局部变量时,如何访问变量(C ++)?

如何使局部变量(在函数内部)成为全局变量

如何使局部变量(在函数内部)成为全局变量

从主作用域更改函数中的局部变量,而无需使用全局变量

在Rebol / Red中创建pdf文件

如何在python中的字符串中插入全局变量和局部变量

当函数具有同义局部变量时,如何在函数中获取全局变量?

函数中局部变量的值似乎没有在 Red/Rebol 语言中的函数调用后释放

如何在函数中测试rebol / red中的未设置参数?

Python:更改:如何使局部变量成为全局变量?

如何在C中将全局变量更改为局部变量?

如何在Rebol / Red中保持前几行的颜色

Red/Rebol 的函数如何通过值或引用传递参数?

如何在不更改全局变量的情况下更改分配给全局变量值的局部变量?

将局部变量更改为全局变量不起作用

Java:为什么更改局部变量会影响全局变量原始副本?

JS for循环中的局部变量到全局变量,循环结束后更改值

Java中的局部变量与全局变量同名

引用与Python中的局部变量同名的全局变量

如何使用Shiny在R中使局部变量成为全局变量?

如何防止Linux上的ksh被局部变量覆盖全局变量?

如何使用包含字符串的局部变量来引用全局变量的名称

如何在节点js中分配全局变量和局部变量

如何从局部变量创建全局变量并存储其先前值?

我不知道如何使我的程序使用局部变量而不是全局变量