Login  Register

Re: an elegant way to return a result

Posted by jtuchel on Jun 30, 2015; 12:17pm
URL: https://forum.world.st/an-elegant-way-to-return-a-result-tp4834837p4834873.html

Ah, Okay, you are mentioning the one and only one case in which this
could make sense.... ;-)

Something like

stream next ifNil: [^stream next].

So there may be cases where the two sends do not return the same result.
But that is, of course, not what the OP suggested. Nevertheless, I was
too fast in criticizing ;-)

I would consider code like that "less easy" to maintain, however.

Nice thinking Kata ;-)

Joachim



Am 30.06.15 um 14:22 schrieb Esteban Lorenzano:

> ah yeah :)
>
> I assumed
>
> first "something aMsg" ~= second "something aMsg”
>
> In case is the same, the correct way is as you say:
>
> ^ something aMsg ifNil: [ anotherResult ]
>
> (sorry, he :P)
>
>> On 30 Jun 2015, at 13:43, [hidden email] wrote:
>>
>> Am 30.06.15 um 13:40 schrieb Peter Uhnák:
>>> Make sense if there's code in between.
>> not sure what you're saying. I mean, sending the message twice makes sense if you already know the outcome? Hmmm...
>>
>>> something aMsg ifNil:[ ^ something aMsg ]. "yay for guards!"
>>> "much more code"
>>> ^ aNotherResult
>>>
>>> Peter
>>
>> --
>> -----------------------------------------------------------------------
>> Objektfabrik Joachim Tuchel          mailto:[hidden email]
>> Fliederweg 1                         http://www.objektfabrik.de
>> D-71640 Ludwigsburg                  http://joachimtuchel.wordpress.com
>> Telefon: +49 7141 56 10 86 0         Fax: +49 7141 56 10 86 1
>>
>>
>
>


--
-----------------------------------------------------------------------
Objektfabrik Joachim Tuchel          mailto:[hidden email]
Fliederweg 1                         http://www.objektfabrik.de
D-71640 Ludwigsburg                  http://joachimtuchel.wordpress.com
Telefon: +49 7141 56 10 86 0         Fax: +49 7141 56 10 86 1