История изменений
Исправление alysnix, (текущая версия) :
Если внутри функции нужно сделать копию строки,
люблю таких людей… я рассказываю, что делать копию нехорошо, там где ее вовсе НЕ НАДО… НЕ НАДО КОПИЮ, вы понимаете?, это большими буквами написано.
товарищ приходит, и на голубом глазу говорит - если внутри функции НАДО СДЕЛАТЬ КОПИЮ строки…и начинает бурные рассуждения. и считает себя умным и положительным товарищем.
причем у товарища интерфейс функции зависит от внутренней реализации. если там требовалась копия, то он написал интерейс с копией(типа для скорости в частном случае констант)… а если вдруг копия требоваться перестала(просто пришел другой товарищ и написал более грамотную рализацию)… то интерфейс с копией уже плох и стал работать против скорости.
уже за одну зависимость интерфейса от реализации надо пороть, поскольку второе меняется в любую минуту, а первое желательно не менять никогда.
даже странно, что товарищ не понимает такие банальности, которые и приходится ему излагать. а потом он же и обвиняет вас в банальностях.
Исходная версия alysnix, :
Если внутри функции нужно сделать копию строки,
люблю таких людей… я рассказываю, что делать копию нехорошо, там где ее вовсе НЕ НАДО… НЕ НАДО КОПИЮ, вы понимаете?, это большими буквами написано.
товарищ приходит, и на голубом глазу говорит - если внутри функции НАДО СДЕЛАТЬ КОПИЮ строки…и начинает бурные рассуждения. и считает себя умным и положительным товарищем.
причем у товарища интерфейс функции зависит от внутренней реализации. если там требовалась копия, то он написал интерейс с копией(типа для скорости)… а если вдруг копия требоваться перестала(просто пришел другой товарищ и написал более грамотную рализацию)… то интерфейс с копией уже плох и стал работать против скорости.
уже за одну зависимость интерфейса от реализации надо пороть, поскольку второе меняется в любую минуту, а первое желательно не менять никогда.
даже странно, что товарищ не понимает такие банальности, которые и приходится ему излагать. а потом он же и обвиняет вас в банальностях.