【发布时间】:2012-01-11 22:55:11
【问题描述】:
Perl 哈希是如何工作的? 它们是像 PHP 中的数组还是一些完全不同的野兽?
据我了解,它只是一个关联数组,对吗?这是我开始之前的想法 与一个 Perl 程序员交谈,他告诉我我完全错了,但无法以某种方式解释它 这并没有让我的眼睛交叉。
不管怎样,我认为它的工作方式是这样的
PHP 的:
$argv['dog_name'] = 'missy';
$argv[0] = 'tree';
和 Perl 的一样:
my %argv{'dog_name'} = 'missy';
my $argv[0] = 'tree';
对吗?但是你不能print(%argv{'dog_name'}),你必须(恢复?)到print($argv{'dog_name'}),这很混乱?
它现在是否尝试像在 PHP 中那样打印为变量,echo $argv['dog_name']; ?这是否意味着(再次)哈希是 只是一个 PHP 关联数组,其中要声明一个 % 但要访问一个 $?
我不知道,我希望一些 PHP/Perl 大师能解释一下哈希是如何工作的,以及它们有多相似 到 PHP 的数组。
【问题讨论】:
-
我删除了抱怨和侮辱并改进了语法。此外,您所要求的内容非常基本 - 不确定您在哪里找到了一个不知道这是如何工作的 Perl 程序员 - 不过,老实说,我不希望随机的初级 Perl 程序员知道什么是“关联数组” "的意思是不用谷歌搜索。或者是 Java 程序员,就此而言
-
感谢您编辑垃圾,我是一名高级 PHP 程序员,接手了一个 PERL 项目,但并不真正了解 PERL。这就是为什么这个愚蠢的问题,我只是想了解一下我猜的 PERL 术语以及它的真正含义。
标签: php perl hash hashmap associative-array