我想将哈希引用插入到字符串中,但此方法不起作用。
如何插值$self->Test->{text}
?
# $self->Test->{text} contains "test 123 ok"
print "Value is: $self->Test->{text} \n"; # but not working
output:
Test=HASH(0x2948498)->Test->{text}
方法调用不会插入双引号内,因此最终会得到字符串化引用,后跟->Test->{text}
.
做到这一点的简单方法是利用以下事实:print
接受参数列表:
print "Value is: ", $self->Test->{text}, "\n";
您还可以使用串联:
print "Value is: " . $self->Test->{text} . "\n";
您还可以使用经过验证的printf
printf "Value is %s\n", $self->Test->{text};
或者你可以使用这个愚蠢的技巧:
print "Value is: @{ [ $self->Test->{text} ] }\n";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)