On Friday, 10 June 2022 at 17:37:13 UTC, Ali Çehreli wrote:
On 6/10/22 10:22, Antonio wrote:
> Is there any alternative to ***range front*** that returns a
Nullable
> (i.e. **frontAsMonad** or **frontAsNullable**)?

import std;

// Spelling? :)
auto nullablelize(R)(R range) {
  ...
}

void main() {
  // Wow! We can take 10 elements without error. :)
  writeln(iota(5)
          .filter!(i => i % 2)
          .nullablelize
          .take(10));
}

Ali

That's cheating :-p... you used a helper method+structure.

Nice example, Thank you Ali.

Reply via email to