2 ms·
I was talking in terms of the constructs which the language can provide to avoid ifs. > And suggests that this is better: It depends in what terms are you thi
by alisnic 14y ago
I was talking in terms of the constructs which the language can provide to avoid ifs.
> And suggests that this is better:
It depends in what terms are you thinking. A syntactic improvement is a also a benefit, isn't it?
- tallanvor 14y agoWhether or not the second example represents a syntactic improvement is more of a personal preference. Personally, I find the first example more readable when quickly scanning code.
- jbrains 14y agoYes, but that's probably a matter of familiarity over clarity. This is a perfect time to use the irrationally-dreaded ternary operator. param = object.property.nil? ? default_value : object.property Verbose, although less so, but reveals intent almost perfectly. Would be better if the colon were "else" or "otherwise".