Compare a list of strings: Difference between revisions

+ D
(add REXX)
(+ D)
Line 32:
std::is_sorted(strings.begin(), strings.end(),
[](std::string a, std::string b){ return !(b < a); }) ) // Strictly ascending</lang>
 
=={{header|D}}==
<lang d>void main() {
import std.stdio, std.algorithm, std.range, std.string;
 
foreach (const strings; ["AA AA AA AA", "AA ACB BB CC"].map!split) {
strings.writeln;
strings.zip(strings.dropOne).all!(ab => ab[0] == ab[1]).writeln;
strings.zip(strings.dropOne).all!(ab => ab[0] < ab[1]).writeln;
writeln;
}
}</lang>
{{out}}
<pre>["AA", "AA", "AA", "AA"]
true
false
 
["AA", "ACB", "BB", "CC"]
false
true
</pre>
 
=={{header|J}}==