4 ms·
On this note: I’m sad ruby style guides generally ban “and” and “or”. raise(“a long error string”) unless valid This reads much worse, when the string push
by burke 4y ago
On this note: I’m sad ruby style guides generally ban “and” and “or”.
raise(“a long error string”) unless valid
This reads much worse, when the string pushes the line near max width, than:
valid or raise(“..
Of course it’s another idiom to learn but it’s not a difficult one when used simply.
- klodolph 4y agoThat’s a very Perl idiom, did you previously write Perl?
- burke 4y agoNo, I just think for all ruby is bought into these guard clauses, it's sad that we generally reject the feature that allows putting either the condition or the consequence first, depending on which reads better.
- graywh 4y agothe 2nd form implicitly returns the value of valid if it's truthy and nil if it's falsey; the 1st form always returns nil
- burke 4y agoIndeed, but the return value of a guard clause shouldn't be important!