Recent improvements

Dicebot public at dicebot.lv
Wed Feb 19 05:21:08 PST 2014


On Wednesday, 19 February 2014 at 13:07:39 UTC, Suliman wrote:
> Hm, I got next error on this code
>
> import std.stdio;
> import std.array;
>
> void main()
> {
> immutable s = ["red", "blue"];
> auto js = s.join;
> }

This works:

auto s = ["red", "blue"];
auto js = s.join("");

2 issues in your snippet:

1) need to define separator for join
2) fully immutable array can't act is InputRange as one can't 
popFront from it

Arguably join should have made constraint check on tail-qualified 
copy of s instead though (as it is legal to copy imutable(char[]) 
into immutable(char)[]). I bet there is even bugzilla entry for 
it :)


More information about the Digitalmars-d mailing list