Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!
Strony WWWSerwery VPSDomenyHostingDarmowy Hosting CBA.pl

Przeładowanie operatorów w Ruby

Posted by Darek on Sierpień 4, 2013

W ruby(1.9.3/2) nie można przeładować operatorów. Gdy spróbujemy napisać nową funkcję z innymi argumentami, to stara zostanie nadpisana(tzw. monkey-patching). Z pomocą przychodzi nam gem: PatternMatching.
Gem można ściągnąć ze strony: Rubygems.org. Dodaje on obsługę przeładowania przez dopasowanie do wzorca pochodzącego z języka Erlang(przypomina Haskella).
Dopasowanie ze wględu na klasę parametru(Numeric=liczba, String=ciąg znakowy, My=własna klasa, _=dowolna):

lub konkretnej wartości parametru:

Jak widać, nie możemy dopasować liczby 34.
Więcej informacji możemy się dowiedzieć w dokumentacji. [ link]

Last modified on Sierpień 4, 2013

Categories: Języki programowania, Ruby
No Comments »

« | Home

Leave a Reply