In F # kann ich leicht
machen %Vor%Warum kann ich dann nicht
? %Vor% Es gibt einen Fehler Type constraint mismatch. The type DateTime is not compatible with type TimeSpan
Es gibt zwei Probleme - zuerst müssen Sie das Intervall angeben, das Sie zwischen Elementen der Liste verwenden möchten. Dies wäre ein TimeSpan
, aber es hat kein statisches Zero
Mitglied.
Diese Einschränkung wird vom Bereichsprogrammierer für Überspringungen benötigt, bei dem der Schritttyp statisch sein muss (+)
und Zero
Mitglieder
Sie können jedoch eine eigene Struktur definieren, die die erforderlichen Operationen unterstützt:
%Vor%Sie können dann tun:
%Vor%Bearbeiten: Hier ist eine alternative Syntax, die diskriminierte Verbindungen verwendet, die Sie vielleicht bevorzugen:
%Vor%Hier ist eine funky Art, eine Liste von Daten zu erstellen. Beachten Sie, dass ich kein Verdienst dafür habe, wie ich es von jemand anderem bekommen habe.
%Vor%Es gibt zurück:
val it: DateTime list = [01/12/2013 00:00:00; 02/12/2013 00:00:00; 03/12/2013 00:00:00; 04/12/2013 00:00:00]
Tags und Links f#