Denis Shelomovskij:
D already have undocumented[1] front tuple expansion in
foreach over range:
---
import std.algorithm;
import std.stdio;
void main() {
enum s = "this is an example for huffman encoding"d;
foreach (c, n; s.dup.sort().release().group())
writefln("'%s' %s", c, n);
}
I know, but it doesn't work in the case of my code I have
shown, with a SortedRange of 2-tuples:
void main() {
auto s = "this is an example for huffman encoding"d;
foreach (c, n; s.dup.sort().release.group.encode)
writefln("'%s' %s", c, n);
}
So I have suggested to remove that syntax and replace it with a
syntax that is more explicit, more flexible and more general:
http://d.puremagic.com/issues/show_bug.cgi?id=9817
Bye,
bearophile