On 2 September 2013 05:21, Jacob Carlborg <d...@me.com> wrote: > On 2013-09-01 16:36, Manu wrote: > > Give me one advantage to defining methods inline? I only see >> disadvantages. Lots of them. >> > > Give me one advantage to repeat the method signature.
I've listed them, but again: * You can read the class declaration; what it has, and does, at a glance. * Function's don't have a few extra tab's of white space by default. This means you can more easily understand the flow of code within your class. * Your code uses less horizontal space. * I find it easier to review commit's in diff's, since I can clearly see separation between API changes, and function implementation changes. I find it much easier to detect the difference between 0, 1 and 2 tabs deep, than 2, 3 and 4 tab's deep. I believe there's an exponential falloff to your precision wrt estimating tab depth the deeper it gets. This makes the code less easy to follow; "Am in inside a loop, an if block, or a local function? What depth is the outer scope of the function anyway?" while skimming through code.