Стабилизированы методы, срезающие префикс и суффикс
17.09.2026Появились методы, которые срезают заданный префикс или суффикс, если он действительно на месте. До этого для строк существовал способ заменить только первое вхождение, а срез по краям приходилось писать вручную.
Что появилось
Для строк — срез префикса и суффикса. Для срезов элементов — то же самое. Для путей — срез префикса.
Замена какого приёма
Раньше писали так: взять длину образца, взять такой же кусок с начала и сравнить, и если совпало — отбросить. Проверка выполняется дважды, а сам кусок приходится создавать.
Новый метод делает это одним вызовом и возвращает остаток либо пустой вариант, если образца не было. То есть результат требует разбора в обоих случаях — что, в свою очередь, заставляет написать проверку явно.
Где это нужно
Разбор данных с разделителями: строка с префиксом или суффиксом, путь с известным расширением или началом, набор элементов с заранее известным началом или концом. Чем чаще используется, тем заметнее выигрыш от отсутствия двойного сравнения.
Оригинал
stabilize feature(trim_prefix_suffix) ({str, [T], Path}::trim_prefix and {str, [T]}::trim_suffix)
Упоминаний: 1 · Просмотров: 2