Set consolidation: Difference between revisions
Content added Content deleted
m (→{{header|REXX}}: changed/added comments and whitespace, changed a DO FOREVER loop into a DO UNTIL.) |
(Updated both D entries) |
||
Line 531: | Line 531: | ||
<lang d>import std.stdio, std.algorithm, std.array; |
<lang d>import std.stdio, std.algorithm, std.array; |
||
dchar[][] consolidate(dchar[][] sets) { |
dchar[][] consolidate(dchar[][] sets) @safe { |
||
foreach (set; sets) |
foreach (set; sets) |
||
set.sort; |
set.sort(); |
||
foreach (i, ref si; sets[0 .. $ - 1]) { |
foreach (i, ref si; sets[0 .. $ - 1]) { |
||
Line 548: | Line 548: | ||
} |
} |
||
void main() { |
void main() @safe { |
||
[['A', 'B'], ['C','D']].consolidate.writeln; |
[['A', 'B'], ['C','D']].consolidate.writeln; |
||
Line 567: | Line 567: | ||
<lang d>import std.stdio, std.algorithm, std.array; |
<lang d>import std.stdio, std.algorithm, std.array; |
||
dchar[][] consolidate(dchar[][] sets) { |
dchar[][] consolidate(dchar[][] sets) @safe { |
||
foreach (set; sets) |
foreach (set; sets) |
||
set.sort; |
set.sort(); |
||
dchar[][] consolidateR(dchar[][] s) { |
dchar[][] consolidateR(dchar[][] s) { |
||
Line 587: | Line 587: | ||
} |
} |
||
void main() { |
void main() @safe { |
||
[['A', 'B'], ['C','D']].consolidate.writeln; |
[['A', 'B'], ['C','D']].consolidate.writeln; |
||