On Friday, 14 February 2014 at 14:55:02 UTC, Robin wrote:
As far as I can imagine you could also implement ranges via front and empty functions and ranges could easily expose their variables as a getter method named front() or empty() and nobody would care if it is handled functionally or via a simple variable again.

FYI an infinite range is defined to have

    struct Infinite {
        enum empty = false;
    }

You know it will never be empty at compile time.

Being able to read and understand a piece of code has nothing to do with knowing exactly how it achieves its task or what the code the machine will be running. If there is a bug, then you'll need to dig into it. If there is a performance problem you've identified then you'll be looking at it, but in general those aren't important to understanding what the code does.

Reply via email to