Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
например a = lambda {|a,b,c| a+b+c } создаст блок, который складывает три числа, в частности выражение b[1,2,3] вернет 6;
a и последнюю b на что-то другое)
class A; def a; puts "A#a"; end; end
class B < A; def a; puts "B#a"; lambda { super }; end; end
B.new.a.call
B#a A#a
3. Metaprogramming patterns — 20 кю. Замыкания