On 03/15/2015 12:15 AM, Brian Schott wrote: > What am I missing? Sorry haven't read the whole thread. I think there should be an option (even default on) to allow small single line functions.
This can sometimes be fairly annoying. For example when writing range adapters, see https://github.com/D-Programming-Language/phobos/blob/77152b537b4cc6482d6181c17866475f1115beb9/std/range/package.d#L216. bool empty() { return arr.length == 0; } T opIndex(size_t i) { return arr[idx]; } T front() { return arr[0]; } void popFront() { arr = arr[1 .. $]; } This currently expands to 20 lines of code. bool empty() { return arr.length == 0; } T opIndex(size_t i) { return arr[idx]; } T front() { return arr[0]; } void popFront() { arr = arr[1 .. $]; }