如何在Perl中使类的成员成为哈希?

如何在Perl中使类的成员成为哈希?,第1张

概述我正在尝试用perl编写一个包.我需要其中一个成员成为哈希.但是,当我引用并运行程序时,我无法使用通常的语法.如果我有: sub new{my $class = shift;my $self = { textfile => shift, placeholders => ()};bless $self, $class;return $self;} 有没有办法让“占位符” 我正在尝试用perl编写一个包.我需要其中一个成员成为哈希.但是,当我引用并运行程序时,我无法使用通常的语法.如果我有:

sub new{my $class = shift;my $self = {    textfile => shift,placeholders => ()};bless $self,$class;return $self;}

有没有办法让“占位符”成为我可以通过$self-> {placeholders}访问的哈希?

谢谢

解决方法 是的,但您必须将其作为哈希引用.

$self = {   textfile => shift,placeholders => { }         #  { },not ( )};...$self->{placeholders}->{$key} = $value;delete $self->{placeholders}->{$key};@keys = keys %{$self->{placeholders}};foreach my ($k,$v) each %{$self->{placeholders}} { ... }...
总结

以上是内存溢出为你收集整理的如何在Perl中使类的成员成为哈希?全部内容,希望文章能够帮你解决如何在Perl中使类的成员成为哈希?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1268576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存