November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Kod tworzonej aplikacji cechuje się tak wysokim stopniem powtarzalności, że jego wpisywanie można by powierzyć tresowanej małpie. Nam — jako programistom — nie chce się tracić czasu, a tresowanej małpy akurat pod ręką nie mamy.
Język Ruby z przyjemnością przejmie rolę tresowanej małpy — wytresowanej algorytmicznie, za pomocą metody Module#define_method.
Zazwyczaj powtarzalność kodu polega na tym, że jest on ciągiem wielu bardzo podobnych do siebie metod, jak w poniższym przykładzie:
class Fetcher def pobierz(ile) puts "Pobieranie #{ile ? ile : "wszystkich"}." end def pobierz_jeden pobierz(1) end def pobierz_dwa pobierz(2) end def pobierz_trzy pobierz(3) end def ...