“Sobrecarga de operadores é uma maneira muito elegante de implementar uma álgebra simples para suas classes permitindo que você faça coisas como objetoA + objetoB.
Python tem uma maneira fácil de fazer sobrecarga de operadores e esse rápido e ilustrado tutorial mostra como fazer.”
complex1 = complex1.add(complex2)
complex1 = complex1 + complex2
complex1 += complex2
Primeiro, só para fazer notar, Python não possui um operador de incrementação "++"
Sobrecarga de operador é ótimo quando o objetivo é manter compatibilidade com uma notação universalmente conhecida
"...sobrecarga de operador é importante e só confunde desenvolvedores que não tem noção sobre o código que estão fuçando"
Pode mandar prende-lo......
"Nada que um "Step into" resolva tanto pra um quanto pra outro."
"mas apenas da linguagem que possui esse tipo de abordagem !!"
"Conceitualmente, não é o mesmo que "jogar a matriz B na cauda da matriz A" e sim somar duas matrizes."
"Sobre linguagens "tipadas fracamente". Que eu saiba, tanto Python, Ruby quanto PHP possuem tipos como outras linguagens, mas as variáveis sim é que são dinamicamente tipadas."
está na hora de vc rever seus conceitos sobre sobrecarga de operadores.
...se vc pode faze-lo olhando o fonte ?? Quando vc lê um programa ou sub-rotina não é um "step into" no olho ???
o exemplo poderia ser de C++, Java, Delphi.......enfim.....muitas
que talvez agora entrem, vejam o blog do James Gosling, um dos pais da linguagem
Quando vc. vê um uso de operador, acha que já sabe o que acontece, ou seja, vc. está desarmado. A menos que considere muito estranho o uso do operador naquele contexto.
"Não é concatenação de matrizes - operação que sequer existe, e que vocês não definiram."
"Ah, então o problema é que os operadores são semânticos demais! Uma abominação dessas deveria ser crime! :p"
Quanto mais complexa a linguagem... mais torna as coisas xunxaveis...
Acho que sobrecarga de operadores deveria ser um tema a ser discutido na ONU.... no conselho de seguranca... quem usar... leva bomba... hehehe
E os xiitas de plantao podem parar... estou falando NAO que nao seja uma coisa boa... e sim que contribui para "mistificação" de uma classe... para ilegibilidade da mesma...
E por favor... sem "gurus da informatica"... estamos falando de programadores de mercado... e eles estao bem longe de serem "os fodas"...