On Wednesday, October 14, 2015 11:08:02 Ivan Petrov wrote:
> > Во вторую позволяет делать оверлоадинг функций по типам параметров.
> это уже костыль над костылем.

Приведу пример. Была функция, принимала 3 параметра. Последним параметром в 
течении нескольких лет всегда была строка. И вдруг меняются условия, одной 
строки становится мало, теперь там нужна структура. Функция находится в 
модуле, который используется в разных проектах, вызывается в эн местах, все 
менять -- переделок много. Проще воспользоваться фактом динамичности, и в том 
месте, где это понадобилось, передавать именно структуру (хеш), а в самой 
функции дописать проверку типа переданного параметра, что если это не строка, 
то играем по новому. Так вот, это и есть типичный костыль. 
Был бы оверлоадинг -- было бы "прямо".

> это оптимизация безысходности.

и бездуховности. байты, надёлённые конкретным типом, не имеют загадки, а 
значит, лишены души.

> костыль иными словами.

Конечно, костыль. К сожалению, когда надо сделать какой-либо математический 
алгоритм, подразумевающий какой-то быстрый перебор, то приходится. Поскольку 
одухотворённые перловые скаляры довольно медленные.
-- 
PEF Developer
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить