Using lazy code to process large files
    kdevel via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Wed Aug  2 08:02:22 PDT 2017
    
    
  
On Wednesday, 2 August 2017 at 13:45:01 UTC, Steven Schveighoffer 
wrote:
> As Daniel said, using byCodeUnit will help.
stripLeft seems to autodecode even when fed with CodeUnits. How 
do I prevent this?
       1 void main ()
       2 {
       3    import std.stdio;
       4    import std.string;
       5    import std.conv;
       6    import std.utf;
       7    import std.algorithm;
       8
       9    string [] src = [ " \xfc" ]; // blank + latin-1 
encoded u umlaut
      10    auto result = src
      11       .map!(a => a.byCodeUnit)
      12       .map!(a => a.stripLeft);
      13    result.writeln;
      14 }
Crashes with a C++-like dump.
    
    
More information about the Digitalmars-d-learn
mailing list