2007-02-22 ■ Ruby Ruby def s res = nil loop do if res print "s:> " res = gets.chomp end puts " "*30+(res ? "> #{res}" : "> start") req = yield res res = '' break if req == 'bye' end end s{|res| print "c:> " req = gets.chomp puts "#{req} <".rjust(60) req }