Форум
C/C++. Прикладные вопросы
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, Alekzander, Вы писали: A>Здравствуйте, Евгений Музыченко, Вы писали: A>>>На самом деле я дурак, и мне это не надо. Классика русскоязычных форумов по программированию )) ЕМ>>Возможно, Вам "это" и надо, но, получив [i]частное[/i] решение, Вы скоро столкнетесь с похожим случаем, "вот точно таким же, только другим", и для него снова потребуется частное решение. :) На какой итерации уже надоест, и захочется более общего? A>Я внезапно понял, что ты просто не умеешь программировать. Зато умничаешь как Александреску. A>Любой, буквально любой джун, если он хотя бы год попрограммировал, увидит тут следующее. У нас есть [b]одна и та же операция[/b] над каждым элементом множества. Но мы записываем её не один раз, а [b]копируем код операции[/b] для каждого элемента. Это называется "нарушение DRY" в виде копипасты. К чему приводит копипаста очень хорошо видно из статьи, на которую я сослался. Но есть и другие соображения. Например, если у нас сравнение нетривиальное, и цена его после рефакторинга выросла, в is_in_set простое развёртывание можно заменить кешированием профиля. Но это обсуждение, боюсь, требует другого уровня квалификации. Такого, когда человек сам способен разглядеть копипасту, а не ждёт, когда его натычут в неё носом.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …