perl - 在 perl 中初始化哈希引用

标签 perl hash reference

以下 Perl 代码打印 Value:0 .除了在散列引用传递给子例程之前向散列添加虚拟键之外,还有其他方法可以修复它吗?

#!/usr/bin/perl 
use warnings;
use strict;

my $Hash;

#$Hash->{Key1} = 1234;

Init($Hash);

printf("Value:%d\n",$Hash->{Key});

sub Init
{
    my ($Hash) = @_;
    $Hash->{Key}=10;
}

最佳答案

初始化一个空的哈希引用。

#!/usr/bin/perl 
use warnings;
use strict;

my $Hash = {};

Init($Hash);

printf("Value:%d\n",$Hash->{Key});

sub Init
{
    my ($Hash) = @_;
    $Hash->{Key}=10;
}

关于perl - 在 perl 中初始化哈希引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626962/

相关文章:

perl - 我如何编写一个既可以作为普通子程序又可以作为类方法工作的 Perl 子程序?

regex - 如何在保持大写的同时替换文本?

c# - 如何在我的盐和哈希代码中使用 SHA-512 和 Rfc2898DeriveBytes?

php - 非加密用途的最快哈希?

c++ - 重载运算符的复合语句不起作用(C++)

c# - 将自定义路径设置为引用的 DLL?

windows - 为什么我不能终止这个 while 循环?

javascript - 使用 jQuery/Perl/Mechanize 处理不同单引号 (') 和 (') 的最佳方法是什么?

java - Scala murmur 哈希与 Java 原生哈希

C++ Lambda 段错误