Haskell funktioniert mit der Zeit

8
%Vor%

Versuchen Sie zu verstehen, wie Sie eine Wrapper-Funktion für factorise schreiben, die nach dem usc ausläuft. Wenn es erfolgreich ist, gibt es RetType zurück, andernfalls gibt es Integer zurück (was übergeben wurde)

Ich bin etwas neu in Haskell. Ich verstehe, dass ein Timeout in der IO Monad funktioniert, aber ich habe Probleme, das entsprechende Ergebnis zurückzuziehen. (Anmerkung: Ich bin nicht verheiratet mit Either .% Co_de% wäre auch in Ordnung).

Danke für jede Hilfe

    
user3424410 01.10.2015, 01:48
quelle

1 Antwort

6

Betrachtet man den Typ timeout :: Int -> IO a -> IO (Maybe a) , könnte er als

verwendet werden %Vor%

Testen:

%Vor%

Aktualisierung: als user2407038 sagt in den Kommentaren (danke!),

%Vor%

funktioniert auch. ($!!) kommt auch von Control.DeepSeq . Um die Dokumente zu zitieren, < em> "Im Ausdruck f $ !! x wird x vollständig ausgewertet, bevor die Funktion f auf es angewendet wird" .

    
Will Ness 01.10.2015 02:05
quelle

Tags und Links