November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Funkcje trygonometryczne modułu Math wymagają argumentów wyrażonych w radianach (kąt pełny to 2π radianów), tymczasem bardziej naturalną konwencją w komunikacji z użytkownikiem wydaje się wyrażanie wielkości kątów w stopniach (kąt pełny to 360°).
Najbardziej oczywisty sposób rozwiązania powyższego problemu polega na dodaniu do klasy Numeric metody dokonującej konwersji stopni na radiany:
class Numeric
def degrees
self * Math::PI / 180 #PI radianów to 180 stopni
end
end
Odtąd można będzie traktować każdy obiekt numeryczny jako miarę kąta wyrażoną w stopniach i za pomocą metody degrees dokonywać jej konwersji na radiany, gdy obiekt ten użyty zostanie jako argument funkcji ...