“string_name = string_name [3 ..- 1]”下面这行代码是什么意思?

问题描述:

我在看一些外部代码,看到一行Ruby代码看起来像这样“string_name = string_name [3 ..- 1]”下面这行代码是什么意思?

string_name = string_name[3..-1] 

什么是[n..-x]做什么或意味着什么呢?

谢谢。

Ruby支持数组的负向索引。所以index -1是数组的最后一个元素,-2是倒数第二个,等等。可以从数组的开始处开始,并从后面环绕。

所以在这种情况下,string_names[3..-1]基本上是从3到字符串结尾的子字符串。

+0

现在它变得更有意义了 – 2010-05-07 16:16:43