首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Perl是否有枚举类型?

Perl是否有枚举类型?
EN

Stack Overflow用户
提问于 2009-01-23 16:57:38
回答 5查看 42.7K关注 0票数 60

Perl是否有符合最佳实践的枚举类型,或者更重要的是,它是否需要一个枚举类型?

我正在做的一个项目使用到处都是的字符串来表示在像C#这样的语言中通常使用枚举的东西。例如,我们在散列数组中有一组电话号码,每个号码都与一种电话类型("Home“、"Work”、"Mobile“等)相关联:

代码语言:javascript
运行
复制
$phone_number->{type} = 'Home';

在这里使用只读变量集是否足够,或者应该使用Enum吗?我找到了一个enum module on CPAN,但它似乎使用了违反其中一个Perl Best Practices的赤裸裸的单词。我对使用read-only variables的想法是这样的:

代码语言:javascript
运行
复制
use Readonly;

Readonly my $HOME   => 'Home';
Readonly my $WORK   => 'Work';
Readonly my $MOBILE => 'Mobile';

$phone_number->{type} = $HOME;

这是一种好的方法,还是有更好的方法?

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

https://stackoverflow.com/questions/473666

复制
相关文章

相似问题

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