Skip to main content
5 events
when toggle format what by license comment
Feb 13, 2017 at 20:08 vote accept Andrew Willems
Feb 13, 2017 at 19:43 comment added Karl Bielefeldt There are certain situations where eliminating intermediate variables can add clarity. For example, in FP you almost never want an index into an array. Also sometimes there isn't a great name for the intermediate result. In my experience, though, most people tend to err too far the other way.
Feb 13, 2017 at 17:59 comment added Andrew Willems I've heard it said that having long chains and/or nesting of methods eliminates unnecessary intermediate variables. In contrast, your answer breaks my chains/nesting into intermediate stand-alone statements using well-named intermediate variables. I find your code more readable in this case, but I'm wonder how general you're trying to be. Are you saying that long method chains and/or deep nesting are often or even always an anti-pattern to be avoided, or are there times when they bring significant benefit? And is the answer to that question different for functional versus imperative coding?
Feb 11, 2017 at 12:35 comment added Andrew Willems Definitely no offence taken! While I will still maintain that I know some things about functional programming, maybe my assertions in the question about how much I know were a little over-stated. I am really a relative beginner. So seeing how this particular attempt of mine can be re-written in such a concise clear but still functional way seems like gold...thank you. I'll be studying your re-write carefully.
Feb 11, 2017 at 7:07 history answered Karl Bielefeldt CC BY-SA 3.0