On Wednesday, 22 February 2017 at 19:57:22 UTC, jklm wrote:
On Wednesday, 22 February 2017 at 19:26:15 UTC, berni wrote:
In my program, I read a postscript file. Normal postscript files should only be composed of ascii characters, but one never knows what users give us. Therefore I'd like to make sure that the string the program read is only made up of ascii characters. This simplifies the code thereafter, because I then can assume, that codeunit==codepoint. Is there a simple way to do so?

Here a sketch of my function:

void foo(string postscript)
{
   // throw Exception, if postscript is not all ascii
   // other stuff, assuming codeunit=codepoint
}


void foo(string postscript)
{
    import std.ascii, astd.algorithm.ieration;
    if (!postscript.filter!(a => !isASCII(a)).empty)
        throw new Exception("bla");
}

\s  postscript args[0]

Reply via email to