On Wednesday, 27 November 2024 at 20:38:22 UTC, monkyyy wrote:
On Wednesday, 27 November 2024 at 14:37:03 UTC, Andy Valencia wrote:
With my OO programming goggles on, I can't help but notice that if Phobos had made File a class--or an interface--

oo doesn't own polymorphism you could do 99% of the value with

```d
struct dummyfile{
  auto byLineCopy()=>//string.spiltter('\n')....
}

auto myfunc(F)(F file){
  foreach(s;file.byLineCopy){
    ...
  }
}

Yes, the page pointed to by Ali Çehreli up above shows this, thus my comment about how OO techniques avoid the "big hammer" of macro expansion (well, template expansion...).

Andy

Reply via email to