В данном конкретном случае оператор головки члена, вообще возможность перегружать операторы это беда, которую ругают со времён C++, не понимаю зачем в скале разрешили это
В данном конкретном случае оператор головки члена, вообще возможность перегружать операторы это беда, которую ругают со времён C++, не понимаю зачем в скале разрешили это
не. проблема не в перегрузке, а возможности определить свои операторы.
Ну я за чтоб переопределять операторы +,-,* и, может []. Но ничего плохого вижу в том чтоб писать m1.add(m2) тем более что синтаксис скалы позволяет писать так: m1 add m2
Ну я за чтоб переопределять операторы +,-,* и, может []. Но ничего плохого вижу в том чтоб писать m1.add(m2) тем более что синтаксис скалы позволяет писать так: m1 add m2
Ну переопределять например для Double сложение - опасненько
Ладно, так: определять свои операторы (перегружать операторы системных типов это вообще за гранью добра и зла) я согласен для очень ограниченного количества операторов, а вообще можно и без этого
Ладно, так: определять свои операторы (перегружать операторы системных типов это вообще за гранью добра и зла) я согласен для очень ограниченного количества операторов, а вообще можно и без этого