Czesc,
Mam do zrobienia zadanko ale nie moge zaczac, poniewaz nie wiem jak powinnien wygladac konstruktor. Tresc do czesci z konstruktorem
Bloki jednoparametrowe można traktować jak definicję jednoargumentowej funkcji
matematycznej. Na przykład blok { | x | x*x*Math.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.
Jedyne co przychodzi mi do glowy to f = Proc.new {|x| x*x*Math.sin(x)}
, ale wtedy metody z klasy Funkcja nie bede mogl uzywac.