Greatest element of a list: Difference between revisions

Content added Content deleted
m (→‎{{header|C sharp|C#}}: edit for grammar)
(added Nemerle)
Line 1,123: Line 1,123:
2.3E5
2.3E5
</pre>
</pre>

=={{header|Nemerle}}==
<lang Nemerle>using System;
using System.Collections.Generic;
using System.Linq;
using System.Console;

module SeqMax
{
SeqMax[T, U] (this seq : T) : U
where T : IEnumerable[U]
where U : IComparable
{
$[s | s in seq].FoldLeft(seq.First(), (x, y) => {if (x.CompareTo(y) > 0) x else y})
}
Main() : void
{
def numbers = [1, 12, 3, -5, 6, 23];
def letters = ['s', 'p', 'a', 'm'];
// using SeqMax() method (as task says to "create a function")
WriteLine($"numbers.SeqMax() = $(numbers.SeqMax())");
WriteLine($"letters.SeqMax() = $(letters.SeqMax())");
// using the already available Max() method
WriteLine($"numbers.Max() = $(numbers.Max())");
WriteLine($"letters.Max() = $(letters.Max())")
}
}</lang>

Output:
<pre>numbers.SeqMax() = 23
letters.SeqMax() = s
numbers.Max() = 23
letters.Max() = s</pre>


=={{header|NetRexx}}==
=={{header|NetRexx}}==