免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: happig1

perl中our的用法 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2005-06-06 14:44 |显示全部楼层

perl中our的用法

to m0925j:
不对,our 和 my 有本质的区别。our 声明的是包全局变量,my 声明的是词法变量。

use
package
our
三者之间无任何关系。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2005-06-06 15:00 |显示全部楼层

perl中our的用法

use 是加载一个 .pm 文件,
package 是切换当前名字空间,
our 是在当前名字空间中创建一个变量,如果该变量已经存在,则 our 只起到一个声明的作用。

论坛徽章:
0
发表于 2005-06-06 15:34 |显示全部楼层

perl中our的用法

我的意思是如果在一个package TTT里面定义一个our $good或者一个不带my也不带our的$good,然后要在另外一个pl里面引用这个good的话都需要use TTT;然后$TTT::good这样子吧?
另外如果一个my $good定义在文件的开头也没在任何{}里面,应该是跟our一样的吧?
如果没说清楚别骂我,同情我就好~~~~~~~~

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2005-06-06 15:43 |显示全部楼层

perl中our的用法

你还是没有明白 our 和 my 的区别。
our (或者什么修饰都没有)声明的是“包全局变量”,它的是“依附”在“包”上面的,它的存储位置是“包符号表”,
my 声明的是“词法变量”,它是“依附”在“代码块”上的,它的存储位置是“代码块”的“变量标签薄”,所以词法变量不可以从代码块之外访问(除了传递引用)。
但是包全局变量就不同了,用全限定就可以访问。

论坛徽章:
0
发表于 2005-06-06 15:51 |显示全部楼层

perl中our的用法

了解~~~~

论坛徽章:
0
发表于 2010-04-30 16:27 |显示全部楼层
好贴一定要顶

论坛徽章:
0
发表于 2010-04-30 17:08 |显示全部楼层
透彻,学习。

论坛徽章:
0
发表于 2010-10-14 10:46 |显示全部楼层

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
发表于 2010-10-14 11:15 |显示全部楼层
05年的帖子都让你挖出来,算你狠……

论坛徽章:
0
发表于 2012-01-09 10:20 |显示全部楼层
our (或者什么修饰都没有)声明的是“包全局变量”,它的是“依附”在“包”上面的,它的存储位置是“包符号表”,
my 声明的是“词法变量”,它是“依附”在“代码块”上的,它的存储位置是“代码块”的“变量标签薄”
--------------------------
深刻学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP