3 ms·
Completely agree. The main reason for my preference is that one of the things I hate most in C-style languages is that one-line functions take up three or four
by FalconNL 18y ago
Completely agree. The main reason for my preference is that one of the things I hate most in C-style languages is that one-line functions take up three or four lines (depending on whether or not you use K&R style). This greatly increases the amount of scrolling you have to do.
- mdakin 18y agoPut it all on one line then! :) I just grepped some of my C/C++ code and my one-liners consistently look like this: virtual const std::string& getCommand() const throw() { return m_command ; }
- FalconNL 18y agoYeah, that works for really short methods, but for anything even a little more complex you're just replacing vertical scrolling with horizontal scrolling.
- mdakin 18y agoThat's true for one-liners in any language.
- FalconNL 18y agoNot necessarily. In Haskell the oneliners are frequently short enough to fit on one screen. For example, I recently needed to do some Run-Length Encoding: import Control.Arrow import Data.List encodeRLE :: (Eq a) => [a] -> [(Int, a)] encodeRLE = map (length &&& head) . group decodeRLE :: [(Int, a)] -> [a] decodeRLE = concatMap (uncurry replicate)