Latest post of the previous page:
вот ХЗ где это, но у меня отложилось что было(не обязательно в этом форуме, может на мантисе, может в листах рассылки...)
Latest post of the previous page:
вот ХЗ где это, но у меня отложилось что былопроще проверить корень ли это!valiva28 wrote:+1 за то, что-бы слеш в конце был всегда, иначе его нужно все время проверять (корень диска или нет). В тех редких случаях, когда он не нужен (напр. создать архив по имени папки) - его не сложно без дополнительной проверки удалить.
IMHO это проблема синтаксиса substr(), а именно:SUSim wrote:добавить символ к строке намного легче чем убрать
По-хорошему, возвращать подстроку от N1 до конца надо, только если N2 не указан. А если он -1, то надо возвращать от N1 до предпоследнего символа включительно. Так работает cmd'шный set и tcmd'шный @instr.Если параметр N2 не указан или равен -1, то вернётся подстрока от позиции N1 до конца строки.
Как-то не очень здорово в название функции закладывать конкретный разделитель. Не лучше ли addPathSep и, например, cutPathSep?Skirda wrote:"S=addslash(S)" и "S=delslash(S)"
А совместимость с уже существующими макросами вас не волнует?Raistlin wrote:Или нынешнее поведение APanel.Path дорого как память?
Лучше один раз отмучаться и забыть как страшный сон, чем усложнять язык на пустом месте. Как показывает практика, это не первое и не самое революционное изменение, вносимое в язык.Max Rusov wrote:А совместимость с уже существующими макросами вас не волнует?
Не надо.Skirda wrote:1. я вам даю "S=addslash(S)" и "S=delslash(S)"