相关疑难解决方法(0)

Perl是否有枚举类型?

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)

这是一个好方法还是有更好的方法?

perl enums

58
推荐指数
5
解决办法
4万
查看次数

如何在不使用循环的情况下在Perl中连接两个哈希?

如何在不使用循环的情况下将散列a附加到Perl中的散列b?

perl hash

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

perl ×2

enums ×1

hash ×1