ハスケルでは、32ビット整数の長さを超える数を扱う関数を書いています。私はこれを行うための型を見つけることができませんし、間違った言葉を探しているようです。 それは精度を損なうことなく、約2^40の長さで数を保持できるようにする必要があり 例:あなたが代わりにIntのIntegerデータ型をしたい addTwo :: Int -> Int -> Int
addTwo a b = a + b
と仮定私は、次のしている: class Shape a where
draw a :: a -> IO()
data Rectangle = Rectangle Int Int
instance Shape Rectangle where
draw (Rectangle length width) = ...
data Circle = Circle Int Int
は、私は、次の型クラスMapping定義したい質問: {-# LANGUAGE MultiParamTypeClasses #-}
class Mapping k v m where
empty :: m v
insert :: k -> v -> m v -> m v
search :: k -> m v -> Maybe v
delete :: k
私はLearn You a Haskellまで読んでいて、リストの中の要素を頭に動かそうとしているところに達しました。経験を積んだHaskellのプログラマが代わりにやることを誰かが私に見せることができれば、私は好奇心が強いのです。 この例では、整数のリストがあり、インデックス '3'の要素 '4'をリストの先頭に移動したいとします。 let nums = [1, 2, 3, 4, 5]
(nu