mirror of
https://github.com/Smaug123/unofficial-nunit-runner
synced 2025-10-06 01:48:38 +00:00
23 lines
498 B
Forth
23 lines
498 B
Forth
namespace TestRunner
|
|
|
|
[<RequireQualifiedAccess>]
|
|
module internal Seq =
|
|
|
|
let tryMinBy (f : 'a -> 'b) (s : 'a seq) : 'a option =
|
|
use enum = s.GetEnumerator ()
|
|
|
|
if not (enum.MoveNext ()) then
|
|
None
|
|
else
|
|
|
|
let mutable answer = enum.Current
|
|
let mutable fAnswer = f enum.Current
|
|
|
|
while enum.MoveNext () do
|
|
let fNext = f enum.Current
|
|
|
|
if fNext < fAnswer then
|
|
answer <- enum.Current
|
|
|
|
Some answer
|