parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 24.04.2018 18:54

В C нет классов, :) это метод парсера (main/pa_string.C). В нем написано, что последний сегмент добавляется, если он не пуст.
Ясно.
Для веб-задач в большинстве случаев действительно удобно считать адреса /a/b/ и /a/b одинаковыми.
Далеко не всегда — может приводить к трудноуловимым ошибкам.
Опять же, разработчик легко может осознанно сделать $path[^path.trim[end;/]] $path[^path.split[/]].

С другими разделителями — согласен: разумно отбрасывать пустой сегмент в конце.
Опцию понятно можно добавить, ну или например через match с опцией 'g' делить строку.
Мне кажется, возни с матчем получится больше, чем с циклом и разбором по кускам.
С учётом того, что нужно получить пустые сегменты как в начале, так и в конце.