On Monday, 10 June 2019 at 07:41:40 UTC, vitalfadeev wrote:
How to?

I plan scan First array with checkers:
[checker, checker, checker]

...and store result to Second array:
[0, 0, 1]

In next code 'r' not reference. But expected ref.

    import std.range : zip;

    foreach(checker, ref r; zip(checkers, result.set)) {
       r = checker();
    }

What is the best way for speed and beautyfull D code?
Detailed:

     import std.range : zip;

     struct Result {
         byte[] set;
     }
     Result result;

     alias Callback = bool delegate();
     Callback[] checkers;


     foreach(checker, ref r; zip(checkers, result.set)) {
        r = checker();
     }

Reply via email to