我当前的项目是将Ruby转换为Node.js。在此之前,我从未与Ruby合作过,因此我仍在尝试学习所有语法差异。目前,我对该代码段有些困惑:
myUri = Addressable::URI.parse(original_path)
idx = original_path.index(myUri.path)
hit.props[:path] = original_path[idx..original_path.length-1]
else
hit.is_invalid = true
因此,我了解我们正在解析original_path
。
然后,我们得到的myUri.path
内部索引original_path
,我相信它将返回一个数字。
下一行是令我困惑的事情。我知道我要[:path]
准备一些东西,但我不明白。我认为这是的修改版本,original_path
但我不了解其修改方式。
original_path[idx..original_path.length-1]
使用范围访问字符串。
查看范围示例
(1..4).to_a
# [1,2,3,4]
范围字符串/数组访问占用范围边界之间的一部分数组/字符串。在这种情况下-在idx
(即的开始myUri.path
)和字符串的末尾之间。
见下文:
a = 'abcd'
# => "abcd"
a[1..a.size-1]
# => "bcd"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句