|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Serg Chervjakov 2:5020/400 21 Jun 2003 19:02:47 To : Alexandr Boydak Subject : White Space -------------------------------------------------------------------------------- Fri Jun 20 2003 13:44, Alexandr Boydak wrote to All: AB> Ввиду крайней скудости функций работы со строками в вызывающем приложении Во-первых - кто сказал о скудности функций работы со строками в VB (а сколько их в перле?)? Подходящая для тебя функция - Replace (описалово есть в MSDN). И не нада никаких perl'ов (это СУПЕР изврат, что ActiveX еще и perl запускает - ActiveX должен быть почти не зависим или по крайней мере, все необходимое должно дефолтно входить в ОС или быть дефолтной библиотекой, иначе должно поставляться вместе с твоим ActiveX, а уж как ты будешь поставлять перл - одному богу известно:)). Во-вторых - если бы небыло этой функции, можно поюзать библиотеки - описалово читай в MSDN (хотя бы даже по запросу "regular expressions"). В любом случае, можно было бы выйти на описалово библиотеки "Microsoft VBScript Regular Expressions *.*". В-третьих - если у тебя VB .NET, то до первого пункта мог бы и сам дойти: пишешь: dim a as string a. и после точки видишь список функций работы со строками (не так уж и мал - неправда ли?) В-четвертых - все можно сделать довольно тупо - для этого надо всего 2 функции: instr и mid - это в любом случае будет работать быстрее, чем подключать перл (а точнее - можно обойтись только mid'ом). Вот этот пункт долгое время сбивал меня с верного пути, в результате первые пол года писания на перле, я вообще не юзал regexp'ы, а юзал лишь index и substr, хотя строки обрабатывались не хило. Регэкспы я посчитал менее удобными. Хотя то, что я делаю сейчас, фиг обработаешь регэкспами (все сразу вспомнили историю про вложеные комментарии:)). AB> (Visual Basic, пинайте не меня, его я начал изучать поневоле, к InDesign AB> скрипты пишутся именно на нем, позор на седые яйца фирмы Adobe), я хочу Если речь идет о VB .NET, то тут нет ничего позорного и особенного. Все дело в том, что по скорости, VB .NET очень мало уступает VC++ .NET, а порою и превосходит (некоторые функции, которые есть в VB, отсутствуют в VC++, а вот интересно - кто лучше напишет им замену - ты или Microsoft:), хотя они скорее всего есть в доп. модулях). Он уступает скорее всего в обработке Стрингов, потому как их размер ОБЫЧHО делается динамичным, что не способствует скорости. Возможно и еще в чем-то - я особо не читал на эту тему, т.к. все больше ухожу в перл. AB> отдельными символами, но и символьными последовательностями? Иначе джопа, AB> весь мир бардак, и perl, который я люблю, не может то, что мне надо... То что тебе надо - делаешь ты. Перл лишь дает тебе необходимые инструменты. И если честно - то это изврат - писать на одном языке, а для обработки одной конкретной ситуации - юзать другой. Да и вообще, как ты себе представляешь - как вообще сделаны RegExp'ы в перле? В Си'шке еще меньше функций обработки строк, чем в VB... --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/16679ea9562ad.html, оценка из 5, голосов 10
|