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;