$: << "lib" << "../lib" require 'rubygems' require "sender" require 'pp' require 'logger' require 'fast' $logger = Logger.new($stdout) sender = Sender.instance puts "give me workers: " while (line = gets) && !line.strip.empty? sender.add_worker(line.strip) end puts "starting" a = (1..100).to_a # you can't use return in lambda!!! b = a.dmap {|fib| a,b = 1,1 if fib < 3 1 else while fib > 2 a,b = b,a+b fib-=1 end b end } pp b