![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
кол-во подстрок в строке [D7]
Неважно © (2009-11-27 17:39:00)ДД.
Есть строка01hello word01
Необходимо посчитать сколько "подстрок" 01 было в строке.
Есть что-нибудь из 1 команды или только циклом с PosEx ?
Спасибо
Alx2 (2009-11-29 22:06:00) [21]Юрий Зотов © (28.11.09 22:23) [24]
2. if (логическое_выражение) оператор;
На фига логическое выражение заключать в скобки? Синтаксис и без них однозначен.
Мне кажется, в Паскале однозначность конструкции дает "then". В C этого нет.
Вот пример со скобками
if (a) *b=0;
И без скобок (если б так было можно):
if a*b=0;
Получается явная недонозначность.
Alx2 (2009-11-29 22:00:00) [22]Игорь Шевченко © (29.11.09 21:41) [42]
Получается, что Юрий Зотов что-то другое имел в виду?
Игорь Шевченко (2009-11-29 21:41:00) [23]Alx2 © (29.11.09 21:38) [40]
Не требуют, факт
Alx2 (2009-11-29 21:41:00) [24]Игорь Шевченко © (29.11.09 20:44) [39]
Кстати, да. Согласен полностью. Сейчас, в основном, пишу на С++. Гораздо реже на Delphi. При переключении на последний, первое время ощущаю раздражение от "воды".
Alx2 (2009-11-29 21:38:00) [25]Юрий Зотов © (28.11.09 22:23) [24]
А уж если рассматривать циклы, то более громозким скорее окажется код на C или Java (где каждый цикл объявляет свой счетчик, тогда как в Delphi он может быть общим для нескольких циклов).
Но ведь С++ и Java не требуют объявления своего счетчика для каждого цикла.
Игорь Шевченко (2009-11-29 20:44:00) [26]korneley © (29.11.09 04:31) [36]
Просто громоздкий. Об удобстве я речь не вел, по мне так удобный, а то, что нельзя переменную по месту использования в локальном блоке объявлять - так это неудобно. Но не переписывать же из-за этого компилятор, верно ?
Anatoly Podgoretsky (2009-11-29 12:12:00) [27]> korneley (29.11.2009 03:43:33) [33]
Конечно дворник, голова не болит и с лицензиями на инструмент просто, в любом орешнике.
korneley (2009-11-29 04:38:00) [28]Увлёкся, в "по-разному", дефис пропустил :(
korneley (2009-11-29 04:31:00) [29]
> Игорь Шевченко © (29.11.09 04:04) [35]
Эээ, батенька ;) "Громоздкий" = "Менее удобный"? Если да, то кому? В конце концов: "Вам шашечки, или ехать?" И в Паскале с кучами можно такого начудить, что Си за счастье будет. Вот я - за строгую типизацию и предварительное объявление переменных. Правда... "Но этот пес не чужд парадоксов: Он влюблен в этих женщин, И с его точки зренья он прав." :) По разному бывает :)))
Игорь Шевченко (2009-11-29 04:04:00) [30]
> И гораздо удобнее, когда все объявления сосредоточены в
> одном месте, а не разбросаны по коду.
Вообще-то неудобнее, но это от Вирта пошло, за что ему долго будет икаться.
Паскаль по сравнению с С более строгий, но и более громоздкий.
korneley (2009-11-29 03:51:00) [31]И вообще: " Смерть эксплуататорам и программистам!" (с) И.Охлобыстин, Р.Качанов, к/ф "Даун Хаус"
korneley (2009-11-29 03:43:00) [32]
> Германн © (29.11.09 03:37) [32]
Одна беда: без работы останусь :))) Хотя можно, конечно, по методу О. Бендера переквалифицироваться в дворники. Кстати! Не знаю, что лучше...
Германн (2009-11-29 03:37:00) [33]
> korneley © (29.11.09 03:11) [31]
>
>
> > Anatoly Podgoretsky © (29.11.09 00:21) [30]
> > ...а программисты - лишнее, паразитическое звено.
>
> Эт, точно... (с) тов. Сухов. Нафига они (программисты) вообще
> нужны? Только проблемы создают: "это не работает, тут не
> оптимально..." :))
Уж как я с этим согласен! Ты, Михалыч, даже не подозреваешь!
:)
korneley (2009-11-29 03:11:00) [34]
> Anatoly Podgoretsky © (29.11.09 00:21) [30]
> ...а программисты - лишнее, паразитическое звено.
Эт, точно... (с) тов. Сухов. Нафига они (программисты) вообще нужны? Только проблемы создают: "это не работает, тут не оптимально..." :))
Anatoly Podgoretsky (2009-11-29 00:21:00) [35]
> К вопросу о громоздкости - просто убивает огромное количество
> лишних скобок в java. Читабельность кода резко снижается.
> Например:
Аполитично рассуждаешь, это не для программиста, а для языка и производно для компилятора строителя. Им так легче было строить, а программисты - лишнее, паразитическое звено.
DVM (2009-11-28 22:43:00) [36]
> 2. if (логическое_выражение) оператор;
> На фига логическое выражение заключать в скобки?
тоже всегда интересовало, зачем так.
Не занят (2009-11-28 22:41:00) [37]
> 1. Вызов функции без параметров. Компилятор и так знает,
> что вызывается функция, и что она без параметров - так
> на фига же ему еще () нужны?
>
А я не знаю, я хочу читать код и сразу видеть что ShowModal() это вызов метода, показывающего форму, а не просто проверка свойства ПоказыватьКогдаНибудьПотомМодально.
Не занят (2009-11-28 22:32:00) [38]
> _ (28.11.09 22:08) [23]
>
>
> > Не занят (28.11.09 20:55) [19]
>
>
> На АСМе же пишут и ни чО. ;)
>
Delphi не для этого...
Не занят (2009-11-28 22:28:00) [39]
> Дело не в этом.
> Пример понятен, но он работает неоптимально. Это по сути
> трюк
С неоптимально не спорю. Но не хотелось бы встречаться с таким "понятным" кодом в работе. Вот тоже неоптимальный, но мне такой намного понятнее.
Result := 0;
function CountOf...
while Pos(subStr, str) > 0 do
begin
Inc(Result);
Replace(str, subStr, '');
end;
// sorri за мой Delphi...
Юрий Зотов (2009-11-28 22:26:00) [40]Опечатка: конечно,
return sum, а неreturn func.