Treść zadania:
Bloki jednoparametrowe można traktować jak definicję jednoargumentowej funkcji
matematycznej. Na przykład blok { | x | xxMath.sin(x) } reprezentuje funkcję
x → x2 ∗sin(x). Dzięki temu można zdefiniować własną klasę Funkcja reprezentującą funkcje,
gdzie definicja funkcji jest zadana blokiem (a właściwie obiektem klasy Proc) w konstruktorze.
Zaimplementuj klasę Funkcja5 wraz z metodami:
class Funkcja
def initialize(funkcja)
@funkcja = funkcja
end
end
f = Funkcja.new (Proc.new{|x| xxMath.sin(x)})
Czy to jest ok zrbione niepokoi mnie f = Funkcja.new (Proc.new) ten zapis czy tak to powinno wygladac czy jednak jest to zle zrobione?