On Thursday, 2 June 2016 at 20:01:54 UTC, Timon Gehr wrote:

Doesn't work. Shouldn't compile. (char and wchar shouldn't be comparable.)


In Andrei's original post, he says that s is a string variable. He doesn't say it's a char. I find the weirder thing to be that t below is false, per deadalnix's point.

import std.algorithm : all;
import std.stdio : writeln;

void main()
{
        string s = "ö";
        auto t = s.all!(c => c == 'ö');
        writeln(t); //prints false
}

I could imagine getting frustrated that something like the code below throws errors.

import std.algorithm : all;
import std.stdio : writeln;

void main()
{
        import std.uni : byGrapheme;
        
        string s = "ö";
        auto s2 = s.byGrapheme;
        auto t2 = s2.all!(c => c == 'ö');
        writeln(t2);
}

Reply via email to