引数を取得してオフセット時間を設定するコードを以下に示します。
setOffsetTime :: (Ord a, Num b)=>[a] -> b
setOffsetTime [] = 200
setOffsetTime (x:xs) = read x::Int
しかし、コンパイラは「setOffsetTime の型シグネチャによってバインドされたコンテキスト (Ord a, Num b) から (b ~ Int) を推測できませんでした :: (Ord a, Num b) => [a] -> b
また、float をデフォルト値にしたい場合、200.0 を使用できないこともわかりました。コンパイラは、「リテラル `200.0' から生じる (分数 b) を推測できませんでした」と言っています。
他の関数で使用できるように、引数を使用して変数を格納する関数として (プレリュードではなく) コードを表示できますか? main = do でこれを行うことができますが、これを実現するためにエレガントな関数を使用したいと考えています。Hasekll にグローバルな定数はありますか? 私はそれをグーグルで検索しましたが、そうではないようです。
簡単ではありませんが、Haskell を使用して Python スクリプトの一部を置き換えたいと考えています。