Czesc,
Mam do zrobienia zadanko.
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.
Zrobiłem to tak ale nie jestem pewny czy jest to ok zapis
class Funkcja
def initialize(funkcja)
@funkcja = funkcja
end
Tutaj dalej reszta metod
f = Funkcja.new (Proc.new{|x| x*x*Math.sin(x)})
Wydaje mi sie, ze zapis gdzie 2x tworzymy objekt jest slaby jak moglbym to poprawic