作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的主要(或主要)例程之一中,我有两个或多个哈希。我希望子例程 foo() 将这些可能有多个哈希值作为不同的哈希值接收。现在我没有偏好它们是按值(value)还是作为引用。在过去的几个小时里,我一直在为此苦苦挣扎,希望得到帮助,这样我就不必为 php 留下 perl! (我正在使用 mod_perl,或者将要使用)
现在我对我的要求有了一些答案,显示在这里
来自 http://forums.gentoo.org/viewtopic-t-803720-start-0.html
# sub: dump the hash values with the keys '1' and '3'
sub dumpvals
{
foreach $h (@_)
{
print "1: $h->{1} 3: $h->{3}\n";
}
}
# initialize an array of anonymous hash references
@arr = ({1,2,3,4}, {1,7,3,8});
# create a new hash and add the reference to the array
$t{1} = 5;
$t{3} = 6;
push @arr, \%t;
# call the sub
dumpvals(@arr);
foreach my %k ( keys @_[0]) {
# use $k and @_[0], and others
}
最佳答案
我相信这就是你要找的:
sub dumpvals {
foreach my $key (keys %{$_[0]}) {
print "$key: $_[0]{$key}\n";
}
}
$_[0]
来访问它。不是 @_[0]
. %
取消引用my $key
,不是 my %key
. 关于perl - 如何将散列传递给 Perl 子例程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527925/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!