【发布时间】:2016-06-02 21:49:44
【问题描述】:
如果有人可以帮助我,我将不胜感激。目前我正在努力将一些旧的 Perl 脚本转换为 C#,但在此过程中,我不断遇到以下语法的代码:
$w{$x}->{y} = $z
我了解 Perl 中散列的基础知识,但总的来说我对 Perl 还很陌生,我在任何地方都找不到这样的示例。
这只是保存对哈希中键值的引用吗?
【问题讨论】:
-
应该指出
{$x}和{y}之间的箭头是完全没有必要的。除了(IMO)可读性之外,它不会伤害任何东西。如果你忽略它,这个表达式突然看起来更像是一个你可能更熟悉的二维结构,并且更容易看出%h实际上是一个散列的散列。$w{$x}{y} = $z -
感谢 Paul 的澄清,关于可读性,我同意你的看法,哈哈。这让我绊倒了一段时间