В MatLab есть функция isa(object, className), которая проверяет, является ли данный объект «совместимым» с указанным классом (либо объект самого класса, либо объект одного из наследующих классов). Оно само по себе плохо, иметь код с такими проверками, но так уж получилось, у нас такое есть. Например, когда в одном файле хранятся объекты разного
(
Read more... )
Плюсовики и питонисты привыкли к такой штуке, как "перегрузка операторов". А для нормальных людей это, возможно, выглядит диковато.
Reply
Reply
Однако, если я правильно понимаю расклад, нас интересует только "истина".
"Истина" - это "да", "ложь" - это "нет" или "не знаю". В этой задаче не нужно отличать "нет" от "не знаю".
Reply
В принципе, это и до того было так со значениями à la null (неизвестно, не определено, не число и пр.) Но меня все равно коробит. Почему нельзя было сделать методом с понятными именем? Зачем использовать операторы, уже имеющие очень сильную коннотацию? Тем более, использовать в смысле, эту коннотацию разрушающем.
Reply
Вот оператор свой сделать не везде можно, а метод в чем проблема.
Будет принимать два параметра, а если общий предок у всех ваших классов, то и 1 можно, а свой метакласс он знает
Reply
Reply
Reply
Reply
Любая упорядоченная пара a, b или "связана" отношением или нет. "Нет" означает или что между a и b вообще никакого порядка нет или, возможно, что порядок есть между b и a (но не a и b).
Reply
Leave a comment