Re: Compact vs Verbose
Re: Compact vs Verbose
- Subject: Re: Compact vs Verbose
- From: Ramsey Gurley <email@hidden>
- Date: Thu, 29 Mar 2012 09:55:36 -0700
On Mar 28, 2012, at 6:10 PM, Chuck Hill wrote:
>>> One must learn the language syntax. Why should I use such a verbosity in code when it's already easy to understand.
>>>
>>> int max = (x > y) ? x : y;
>>>
>>> is much better in readability than:
>>>
>>> int max = 0;
>>>
>>> if (x > y) {
>>> max = x;
>>> } else {
>>> max = y;
>>> }
>>
>> See, that's the thing, I find the second form much easier to read and to be sure that I know exactly what is happening.
>
> In this particular case, I'd prefer the former as it is small, short and requires less reading to understand the intent of the code. That said, the ternary operator should be used with caution when the line gets longer.
Longer? Just nest them!
a?
b?
f():
c?
g():
h():
d?
i():
j();
Next time, I'll show you how to combine them with bitwise operations, inside of switches with labeled breaks! ;-) I say this half jokingly. I'm guilty of using nested elvis operators on occasion. Looks perfectly intelligible to me. I try to refrain as I know everyone else wants to cut my fingers off whenever they see them. :-D
Ramsey
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden