首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >qore中的函数参数范围是什么?

qore中的函数参数范围是什么?
EN

Stack Overflow用户
提问于 2017-01-30 07:17:58
回答 1查看 51关注 0票数 5

我对qore 0.8.12中的可变范围感到有点困惑。似乎函数参数与全局变量具有相同的作用范围--这有可能吗,还是我做错了什么?

代码语言:javascript
复制
3.1.0 kveton@kvela ~$ cat zk1.q 
%new-style
%strict-args

sub fun(string v)
{
    print("xxx\n");
}

string v = "zzz";
3.1.0 kveton@kvela ~$ qore zk1.q 
unhandled QORE System exception thrown in TID 1 at 2017-01-30 08:10:32.612137 Mon +01:00 (CET) at zk1.q:4
PARSE-ERROR: local variable 'v' was already declared in the same block at zk1.q:9

谢谢你解释..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-30 07:44:31

顶层作用域中的局部变量实际上是全局线程局部变量.

请参见:

这使得不可能使用与参数变量相同的变量名(参数变量是定义函数、方法或闭包范围内的局部变量)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41930677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档