irb(main):001:0> def mal2(x) irb(main):002:1>   x * 2 irb(main):003:1> end => nil irb(main):004:0> def mal3(x) irb(main):005:1>   x * 3 irb(main):006:1> end => nil irb(main):007:0> mal2(4) + mal3(4) => 20 irb(main):008:0> def mal_fabrik(faktor) irb(main):009:1>   proc do |x| x * faktor end irb(main):010:1> end => nil irb(main):011:0> m2 = mal_fabrik(2) => # irb(main):012:0> m3 = mal_fabrik(3) => # irb(main):013:0> m2.call(4) + m3.call(4) => 20