Ruby puzzle

View: New views
3 Messages — Rating Filter:   Alert me  

Ruby puzzle

by Oleg Andreev :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


def a
  begin
    ...
  rescue Exception => e
    puts "a: rescued #{e}"
  else
    puts "a: no exception"
  ensure
    puts "a: ensure"
  end
end

What should be in place of "..." so that method outputs only "a:
ensure"? Messing with STDIN does not count. This is not a joke, but a
real ruby feature.

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Ruby puzzle

by Alexis Bernard-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Nice tip Oleg. Sounds like you had a tricky bug :-)

Same question to have no output?

Le lundi 12 octobre 2009 à 03:22 -0700, Oleg Andreev a écrit :

> def a
>   begin
>     ...
>   rescue Exception => e
>     puts "a: rescued #{e}"
>   else
>     puts "a: no exception"
>   ensure
>     puts "a: ensure"
>   end
> end
>
> What should be in place of "..." so that method outputs only "a:
> ensure"? Messing with STDIN does not count. This is not a joke, but a
> real ruby feature.
>
> >


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Ruby puzzle

by Gregoire LEJEUNE-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


return

2009/10/12 Alexis Bernard <alexis.bernard@...>:

>
> Nice tip Oleg. Sounds like you had a tricky bug :-)
>
> Same question to have no output?
>
> Le lundi 12 octobre 2009 à 03:22 -0700, Oleg Andreev a écrit :
>> def a
>>   begin
>>     ...
>>   rescue Exception => e
>>     puts "a: rescued #{e}"
>>   else
>>     puts "a: no exception"
>>   ensure
>>     puts "a: ensure"
>>   end
>> end
>>
>> What should be in place of "..." so that method outputs only "a:
>> ensure"? Messing with STDIN does not count. This is not a joke, but a
>> real ruby feature.
>>
>> >
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---