perl——深入理解(包、命名空间、符号表、类型团、GLOB、变量和函数)

本文探讨Perl中的包、命名空间及其相互关系。包提供了一个独立的命名空间,防止变量和函数冲突。每个包都有一个符号表,存储类型团,类型团是一种特殊的散列结构,包含变量、函数等。GLOB是类型团的数据类型,用于访问这些元素。代码示例展示了如何在Perl中操作和使用这些概念。
摘要由CSDN通过智能技术生成

写一段代码时,要为这个代码提供它自己的命名空间,这样你的变量和函数就不会与其他人的变量/函数冲突,反之亦然。命名空间有点像你自己的家,在这里你可以随心所欲,房间里怎么乱都行,只要保证从外面看起来还不错。在Perl中,命名空间称为包(package)。包提供了基本结构模块,基于这些构造模块,可以构建更高层的模块和类概念。(引自P《Programming Perl》)

概念

    • 通常只是一个文件,在一个文件中放一个,文件名和包名相同,并且使用.pm(perl module)作为扩展名。
    • 是独立于文件的,一个文件中可以有多个包,一个包也可能跨多个文件(不讨论)。
  • 命名空间

    • Perl中,命名空间称为包。
    • 所以一个.pm不一定只有一个命名空间。
  • 符号表

    • 包的内容称为符号表(symbol table)。一个包就是一个符号表。
    • 符号表存储在一个散列中,这个散列与包同名,并且要在后面追加
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值