Perl是否具有遵循最佳实践的枚举类型,或者更重要的是,它是否需要一个?
我正在工作的项目使用遍布各处的字符串来表示通常在C#等语言中使用Enum的内容.例如,我们在一组哈希中有一组电话号码,每个电话号码与电话类型("主页","工作","移动"等)相关联:
$phone_number->{type} = 'Home';
Run Code Online (Sandbox Code Playgroud)
在这里使用只读变量集还是使用Enum是否足够?我enum
在CPAN上找到了一个模块,但似乎使用了违反Perl最佳实践之一的单词.我对使用只读变量的想法是这样的:
use Readonly;
Readonly my $HOME => 'Home';
Readonly my $WORK => 'Work';
Readonly my $MOBILE => 'Mobile';
$phone_number->{type} = $HOME;
Run Code Online (Sandbox Code Playgroud)
这是一个好方法还是有更好的方法?