История изменений
Исправление www_linux_org_ru, (текущая версия) :
New - это не костыль. New - это конструктор который уводить нас от примитивов.
считать строку «примитивом» могут лишь мозги примитива, уж извините, не сдержался
user@host $ perl -We '$a=1; $b="1"; use Data::Dumper; print Dumper $a; print Dumper $b;'
$VAR1 = 1;
$VAR1 = '1';
информация о типе объекта (что объект это строка или целое) имеется, т.е. вся информация, которая необходима для перегрузки в рантайме — имеется
честно говоря, анонимус, я даже немного подозреваю, что способ перегрузки оператора > для строк есть, но ты его просто не знаешь
Расскажете нам, пожалуйста, что случится если переопределить операторы языка на уровне базовых примитивов с учетом того что на этих самых примитивых стоится многоуровневая инфраструктура? (напомню что базовые примитивы в perl есть простые сущности, как в Си, а не являются составной, как к примеру, в виде объекта в Java)
А. как я говорил — строка это не примитив
В. интересно, где в кишках перла используется «123»>«4»? подозреваю, что нигде, и даже вряд ли где-то используется «123» gt «4» (вряд ли — т.к. хэши не сортируются при печати)
С. по самому вопросу — введение *иных обозначений* для программиста не сломает кишки в нормальном языке, где используются уже настоящие, фиксированные адреса
Исходная версия www_linux_org_ru, :
New - это не костыль. New - это конструктор который уводить нас от примитивов.
считать строку «примитивом» могут лишь мозги примитива, уж извините, не сдержался
user@host $ perl -We '$a=1; $b="1"; use Data::Duper; print Dumper $a; print Dumper $b;'
$VAR1 = 1;
$VAR1 = '1';
информация о типе объекта (что объект это строка или целое) имеется, т.е. вся информация, которая необходима для перегрузки в рантайме — имеется
честно говоря, анонимус, я даже немного подозреваю, что способ перегрузки оператора > для строк есть, но ты его просто не знаешь
Расскажете нам, пожалуйста, что случится если переопределить операторы языка на уровне базовых примитивов с учетом того что на этих самых примитивых стоится многоуровневая инфраструктура? (напомню что базовые примитивы в perl есть простые сущности, как в Си, а не являются составной, как к примеру, в виде объекта в Java)
А. как я говорил — строка это не примитив
В. интересно, где в кишках перла используется «123»>«4»? подозреваю, что нигде, и даже вряд ли где-то используется «123» gt «4» (вряд ли — т.к. хэши не сортируются при печати)
С. по самому вопросу — введение *иных обозначений* для программиста не сломает кишки в нормальном языке, где используются уже настоящие, фиксированные адреса