“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到字符串结尾的子字符串。
现在它变得更有意义了 – 2010-05-07 16:16:43