On Wednesday, October 14, 2015 11:08:02 Ivan Petrov wrote: > > Во вторую позволяет делать оверлоадинг функций по типам параметров. > это уже костыль над костылем.
Приведу пример. Была функция, принимала 3 параметра. Последним параметром в течении нескольких лет всегда была строка. И вдруг меняются условия, одной строки становится мало, теперь там нужна структура. Функция находится в модуле, который используется в разных проектах, вызывается в эн местах, все менять -- переделок много. Проще воспользоваться фактом динамичности, и в том месте, где это понадобилось, передавать именно структуру (хеш), а в самой функции дописать проверку типа переданного параметра, что если это не строка, то играем по новому. Так вот, это и есть типичный костыль. Был бы оверлоадинг -- было бы "прямо". > это оптимизация безысходности. и бездуховности. байты, надёлённые конкретным типом, не имеют загадки, а значит, лишены души. > костыль иными словами. Конечно, костыль. К сожалению, когда надо сделать какой-либо математический алгоритм, подразумевающий какой-то быстрый перебор, то приходится. Поскольку одухотворённые перловые скаляры довольно медленные. -- PEF Developer -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
