perl - 匈牙利符号是否适用于 Perl?

标签 perl naming-conventions types hungarian-notation

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




11 年前关闭。




在 Perl 中,对任何事物的引用都是一个简单的标量,并具有 $印记。有时很难说它是一种什么样的引用。

我个人用一个字母作为引用的变量名前缀,表示引用类型。例子:

my $aValues = [];                # arrayref
my $hValue  = {};                # hashref
my $oValue  = bless {};          # object
my $sValue  = \(my $s = 'foo');  # scalarref
...

我见过这种符号的支持者和反对者。你使用它吗?它有什么缺点吗?

最佳答案

嗯。 Arrayrefs 和 hashrefs 之类的东西在这里并没有那么令人困惑,以至于我们的 Perl 数据类型经常出现这个问题。 (还有:$oValue?你能有多通用?它是什么类型的对象?)

给我语义单位匈牙利符号:$size_bits , $size_bytes , $size_kb , $size_blocks , $size_mb , $size_gb .底层数据类型?不如每秒增加 3 个字节到 10 兆字节并得到 13 个字节那么重要。那个这是某种形式的匈牙利符号有用的地方。

关于perl - 匈牙利符号是否适用于 Perl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135900/

相关文章:

python - 将 Perl 脚本转换为 Python : dedupe 2 files based on hash keys

c++ - Haskell 等同于非类型上的 C++ 模板

c++ - 到处使用 std::size_t 是一种好习惯吗?

linux - 在 *n*x 目录中使用 @(at 符号)会有任何问题吗?

python - flask jsonify : key starting with digit

generics - Kotlin 有没有不是 Any 子类型的东西

perl - perl 中的各种 PEM 到 DER

perl - 获取面向对象 Perl 中的问题

javascript - 在 Google Maps API 中显示多个 map 标记

java - Java的通用类型参数命名约定(带有多个字符)?