Názor k článku Ruby v příkladech (2) - Složitější skripty od anonym - Přesně tak: +, - atd. jsou normální metody,...

  • Článek je starý, nové názory již nelze přidávat.
  • 15. 9. 2005 14:23

    bez přezdívky
    Přesně tak: +, - atd. jsou normální metody, které může přijímat objekt libovolné třídy (i třída sama, ale použít to by asi bylo dost drsné :-). Oproti C++ je tam nevýznamné omezení, že pokud se předefinuje např. metoda '+', automaticky se předefinuje i chování metody '+=', aby bylo kompatibilní (podobně pro další operátory). Kupodivu logické operátory ('and', '&&', '!', 'not' atd.) nejsou metody a nejdou tedy předefinovat.