LINUX.ORG.RU

История изменений

Исправление 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(...)

Понятно почему Вас так рекрутеры пугают.