split - String splitting in the D language -


i learning d , trying split strings:

   import std.stdio;    import std.string;      auto file = file(path, "r");      foreach (line; file.byline) {            string[] parts = split(line); 

this fails compile with:

error: cannot implicitly convert expression (split(line)) of type char[][] string[] 

this works:

    auto file = file(path, "r");      foreach (line; file.byline) {            char[][] parts = split(line); 

but why have use char[][]? far understand documentation, says split returns string[], prefer.

use split(line.idup);

split template function, return type depends on argument. file.byline.front returns char[] reused performance reasons. if need parts after current loop iteration have dup or idup, whatever need.


Comments

Popular posts from this blog

curl - PHP fsockopen help required -

HTTP/1.0 407 Proxy Authentication Required PHP -

c# - Resource not found error -