Я пытаюсь понять, как работает перегрузка операторов в Джулии. Руководство довольно кратковременно и дает +()
в качестве примера, а затем заявляет, что все операторы перегружены с их очевидными именами (также предоставляется список неочевидных имен).Как перегружать + = в Джулии?
Но как насчет +=?
Функция +=()
даже не существует, и не +=!()
(так как это модифицирующая функция). Я часто перегружаю операторы в C++, сначала определяя +=
, а затем использую простой +
на основе копии и +=
.
В моем случае я даже не думаю, что мне нужно +
, просто поведение +=
... Я понимаю, что могу написать свою собственную функцию модификации, но синтаксис оператора будет приятным. (Из любопытства, как *=
, /=
, $=
и т.д. работать?)
+ = поведение, полученное из функции +, поэтому просто перегрузка + – spencerlyon2