В моем текущем проекте я конвертирую Ruby в Node.js. Я никогда не работал с Руби до этого, и поэтому я все еще пытаюсь изучить все синтаксические различия. В настоящее время я немного озадачен этим фрагментом:
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
, но я не понимаю, как она модифицируется.