【问题标题】:Create hash in perl with two elements使用两个元素在 perl 中创建哈希
【发布时间】:2013-01-30 02:21:08
【问题描述】:

如何在 Perl 中编写以下内容(提供准确的 Perl 语法): a) 创建散列“days_in_month”(散列变量名称为“days_in_month”) 两个要素。 键为“July”且值为 31 的第一个元素, 第二个元素,键为“September”,值为 30。 通过键“September”获取哈希元素并打印其值(提供精确的 Perl 语法)。你应该得到什么价值?

会是这样吗?

       my %days_in_month = (
          'July' => '31',
          'September' => '30',
           );

       my $dayvalue = $days_in_month{September};
       print $dayvalue; 

【问题讨论】:

  • 你为什么要问?你得到的不是 30 吗?
  • 我无法运行它。我没有 perl,我正在尝试以这种方式学习。
  • 为什么没有 Perl?你有机器吗?它正在运行哪个操作系统?你确定你找不到那个平台的 Perl 吗? (Perl 不可能装不上它。)如果你在 Windows 上,你可以获得 Strawberry Perl 或 ActiveState Perl。如果您在 Linux 平台上,您可能会找到预构建的二进制文件。如果您在另一个平台上,那么您也可以找到二进制文件。或者您可以自己构建它;这并不难(尽管它不适合新手程序员)。在没有 Perl 的情况下学习 Perl 将会非常困难。
  • 如何在 Mac OS 10.6.8 中下载和安装 Perl?我必须先安装Linux吗?非常感谢您的帮助!
  • 如果 Mac OS 没有 Perl,我会感到惊讶。您可以通过转到终端并输入 which perlperl -v 来检查它是否存在。如果您没有/想要安装它,您可能会发现这个问题很有用:Is there is a website which allows me to test Perl online?

标签: perl


【解决方案1】:

是的,但是您不需要引用密钥,并且您确实不应该引用用作数字的数字。

my %days_in_month = (
          July => 31,
          September => 30,
           );

这是equivalent 到以下代码:

my %days_in_month = ('July' => 31,'September' => 30);

【讨论】:

  • 在他的示例中,他没有使用数字作为数字(但我仍然不会引用它们)。
猜你喜欢
  • 1970-01-01
  • 2013-12-20
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2012-02-09
  • 2013-04-11
  • 2012-06-17
相关资源
最近更新 更多