【发布时间】:2014-10-14 01:13:16
【问题描述】:
我在一个非常庞大的 perl 程序中有一行代码我不明白。
map {$cycle{$_}=1} split(/\s*,\s*/,$cycle);
$cycle 是一个字符串,并且在此行上方声明了我的 %cycle。我知道“拆分”部分将字符串分成它的元素,但是第二部分中的 s 和斜杠是什么,我根本不理解前半部分。 前半部分是真正令人困惑的部分,拆分字符串的所有元素会发生什么? 我以前从未使用过 Perl。感谢您提供的任何解释
【问题讨论】:
-
你可以在 perl 的不同上下文中绑定一个名字,例如你可以有
$cycle,@cycle,和%cycle。在此示例中,必须在此 map 语句上方声明一个名为循环的散列。 (哈希用%sigil 声明) -
上面声明了一个哈希!我会添加一个提及这一点的编辑,谢谢。