38 What is your first name? > Denis Hi, Denis. What is your last name? > Defreyne Got it — Defreyne! Thanks for your help, Denis Defreyne! Bye-bye for now!
39 first_name = ask "What is your first name?" say "Hi, #{first_name}." last_name = ask "What is your last name?" say "Got it -- #{last_name}!" say "Thanks for your help, #{first_name}!" say "Bye-bye for now!" stop
41 first_name = ask "What is your first name?" say "Hi, #{first_name}." last_name = ask "What is your last name?" say "Got it -- #{last_name}!" say "Thanks for your help, #{first_name}!" say "Bye-bye for now!" stop
42 wizard = Fiber.new do first_name = ask "What is your first name?" say "Hi, #{first_name}." last_name = ask "What is your last name?" say "Got it -- #{last_name}!" say "Thanks for your help, #{first_name}!" say "Bye-bye for now!" stop end
45 answer = nil loop do instruction = wizard.resume(answer) case instruction when Question puts instruction.text print '> ' answer = gets.chomp when Statement when Stop end end
46 answer = nil loop do instruction = wizard.resume(answer) case instruction when Question puts instruction.text print '> ' answer = gets.chomp when Statement puts instruction.text when Stop end end
47 answer = nil loop do instruction = wizard.resume(answer) case instruction when Question puts instruction.text print '> ' answer = gets.chomp when Statement puts instruction.text when Stop break end end