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
Betrachtet man den Typ timeout :: Int -> IO a -> IO (Maybe a)
, könnte er als
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" .
Tags und Links haskell multithreading io