История изменений
Исправление AntonI, (текущая версия) :
статическая типизация тут вообще к делу не относится, учите матчасть
Ну да, ну да… В C++ не будет 1… Он, конечно, выведет 1.5, если написать (double)3/2, так как автоматически приводит типы справа…
Мдя… Вы элементарных вещей не знаете. Вне зависимости от статической/динамической типизации тип результата определяется ТОЛЬКО ТЕМ КАК РЕАЛИЗОВАНА ОПЕРАЦИЯ И БОЛЬШЕ НИЧЕМ. ничего не мешает для пользовательских типов перегрузить в плюсах
С operator / (A, B);
и в питоне
class A:
def __truediv__(self, other): return C(...)
Понятно почему Вас так рекрутеры пугают.
Исправление AntonI, :
статическая типизация тут вообще к делу не относится, учите матчасть
Ну да, ну да… В C++ не будет 1… Он, конечно, выведет 1.5, если написать (double)3/2, так как автоматически приводит типы справа…
Мдя… Вы элементарных вещей не знаете. Вне зависимости от статической/динамической типизации тип результата определяется ТОЛЬКО ТЕМ КАК РЕАЛИЗОВАНА ОПЕРАЦИЯ И БОЛЬШЕ НИЧЕМ. ничего не мешает для пользовательских типов перегрузить
С operator / (A, B);
в плюсах и
class A:
def __truediv__(self, other): return C(...)
Понятно почему Вас так рекрутеры пугают.
Исходная версия AntonI, :
статическая типизация тут вообще к делу не относится, учите матчасть
Ну да, ну да… В C++ не будет 1… Он, конечно, выведет 1.5, если написать (double)3/2, так как автоматически приводит типы справа…
Мдя… Вы элементарных вещей не знаете. Вне зависимости от статической/динамической типизации тип результата определяется ТОЛЬКО ТЕМ КАК РЕАЛИЗОВАНА ОПЕРАЦИЯ И БОЛЬШЕ НИЧЕМ. ничего не мешает для пользовательских типов перегрузить
A operator / (B, C);
в плюсах и
class A:
def __truediv__(self, other): return C(...)
Понятно почему Вас так рекрутеры пугают.