Perl` $ [`,为什么基地42?

时间:2015-08-24 15:20:23

标签: perl

我发现this part of an answer确实令人困惑。大多数答案都是一些基本规则的特例,例如javascript的"333" + "222" == "333222" but "333" - "222" = 111,其中使用+进行字符串连接很有用。

  

$[ - 将您的阵列基础从0更改为从1到基于42:WHEEE!

基于42的数组索引的用例是什么?只是一个搭便车的银河参考指南/难以置信的邪恶复活节彩蛋,或实际上有用吗?

1 个答案:

答案 0 :(得分:12)

如果你这样做

$[ = 42

将数组索引的“基数”设置为42;所以可以通过执行

来请求数组的第一个元素
$something[42]

而不是

$something[0]

显然,如果您想要,或者您需要,或者您只是那样,那么这是非常有用的,但也不能。因此,was deprecated to the ninth circle of deprecation hell