powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / $TRANSLATE
7 сообщений из 82, страница 4 из 4
$TRANSLATE
    #36765767
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если их еще правильно приготовить ..


TRF>d %ztest^test(11)

$replace 0.00004752 correct 1
$$TransShu 0.00167448 correct 1
$$TransDF 0.00019307 correct 1
$$strrep 0.00078935 correct 1
$$strreplist 0.00001916 correct 1


i cmd["list" f ni=1:1:N s test=1_$s($l(Str)*$l(Sub1):$listtostring($listfromstring(Str,Sub1),Sub2),1:Str)
...
Рейтинг: 0 / 0
$TRANSLATE
    #36765796
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Между прочим, если озаботиться введением параметра CASE, то шустрые варианты с $List* - "в пролёте", а $$strrep() доработать совсем не сложно. Скорость вот только (навскидку) вдвое просядет...
...
Рейтинг: 0 / 0
$TRANSLATE
    #36765852
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslov,

поясните
мысль
...
Рейтинг: 0 / 0
$TRANSLATE
    #36765874
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имел в виду регистронезависимую замену. Как в
Код: plaintext
1.
$REPLACE(string,oldsub,newsub[,start[,count[,case]]])
...
Рейтинг: 0 / 0
$TRANSLATE
    #36766156
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovМежду прочим, если озаботиться введением параметра CASE, то шустрые варианты с $List* - "в пролёте", а $$strrep() доработать совсем не сложно. Скорость вот только (навскидку) вдвое просядет...

похоже для старых версий и иных реализаций MUMPS
надо сделать полную $$имитацию $replace
невзирая на потери в скорости
и закрыть тему
...
Рейтинг: 0 / 0
$TRANSLATE
    #36766198
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9надо сделать полную $$имитацию $replaceНеплохое упражнение студенту. Студенты на форуме есть - или на каникулах все? :)
Если серьезно, то полная имитация может быть и не нужна, т.к. у каждого своя специфика. ИМХО, не помешала бы библиотека для работы с регулярными выражениями, она бы закрыла такие частные случае, как замена подстрок.
...
Рейтинг: 0 / 0
$TRANSLATE
    #36766291
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovMX-9надо сделать полную $$имитацию $replaceНеплохое упражнение студенту. Студенты на форуме есть - или на каникулах все? :)
Если серьезно, то полная имитация может быть и не нужна, т.к. у каждого своя специфика. ИМХО, не помешала бы библиотека для работы с регулярными выражениями, она бы закрыла такие частные случае, как замена подстрок.
С регулярными не совсем то. Там подстрока которую надо заменить должна быть частью регулярного выражения. Посему решил себе дополнительно к $zpcre добавить $replace как встроенную.
...
Рейтинг: 0 / 0
7 сообщений из 82, страница 4 из 4
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / $TRANSLATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]