Perl是否有符合最佳实践的枚举类型,或者更重要的是,它是否需要一个枚举类型?
我正在做的一个项目使用到处都是的字符串来表示在像C#这样的语言中通常使用枚举的东西。例如,我们在散列数组中有一组电话号码,每个号码都与一种电话类型("Home“、"Work”、"Mobile“等)相关联:
$phone_number->{type} = 'Home';
在这里使用只读变量集是否足够,或者应该使用Enum吗?我找到了一个enum
module on CPAN,但它似乎使用了违反其中一个Perl Best Practices的赤裸裸的单词。我对使用read-only variables的想法是这样的:
use Readonly;
Readonly my $HOME => 'Home';
Readonly my $WORK => 'Work';
Readonly my $MOBILE => 'Mobile';
$phone_number->{type} = $HOME;
这是一种好的方法,还是有更好的方法?
https://stackoverflow.com/questions/473666
复制相似问题