typeclass

    10

    2答えて

    複数パラメータ型の同義語のクラスインスタンスを定義することが可能かどうか(そしてその方法)を理解しようとしています。例えば : {-# LANGUAGE MultiParamTypeClasses, FlexibleInstances #-} type F a b = a -> b data DF a b = DF (a -> b) class C c a b where do

    6

    1答えて

    多くの制約が集まっているようです。これらを抽象化しましょう。 type MonadNumState a m = (MonadState a m, Num a) MonadNumStateだけ制約同義語であるので、私は使用するたびに関数従属性の利益を得る、そして簡単にコンテキストにMonadNumState a mを投げることができます。 class Iterator t where

    24

    1答えて

    私はスカラの多形の概念について学びたいと思っています。無形の図書館に出くわしました。

    7

    1答えて

    私はすごく遅く走っている大きなHaskellプログラムを持っています。プロファイリングとテストでは、時間の大部分が非常に重要な特定の大きなデータ型の等価性と順序性を比較するのに費やされていることが明らかになりました。等価は便利な操作です(これは状態空間検索であり、グラフ検索はツリー検索よりもはるかに好ましい)が、マップを使用するにはこのクラスのOrdインスタンスが必要です。だから、私は何をしたい

    6

    1答えて

    私はHaskellを初めて使いました。タイプクラスの仕組みについて少し混乱しています。ここで私がやろうとしている何かの単純化した例があります: data ListOfInts = ListOfInts {value :: [Int]} data ListOfDoubles = ListOfDoubles {value :: [Double]} class Incrementable a wh

    7

    2答えて

    私は現在、型クラスの書き方を学んでいます。私はあいまいな出現のコンパイルエラーでOrd型クラスを書くように見えません。 module Practice where class (Eq a) => Ord a where compare :: a -> a -> Ordering (<), (<=), (>=), (>) :: a -> a -> Bool m

    7

    1答えて

    私は、次の型クラスを使用しています: module T where class T a where v :: a 私が実装T Intのインスタンス: import T import A (av) instance T Int where v = 0 main = putStrLn (av ++ show v) そして、私はまたのインスタンスを持っているから値

    5

    1答えて

    ここではかなり有用なクラスです: class Foo f a where foo :: f a それは私のタイプの多くのデフォルト値を作成してみましょう。実際には、aが何であるかを知る必要はないかもしれません。 instance Foo Maybe a where foo = Nothing は今、私はすべてのaためMaybe aを持っている、と私は後でそれを特化するこ

    11

    2答えて

    型を型クラスの一部にすることは可能ですか?何かのように: class KeyTraits v where keyType :: * key :: v -> keyType data TableRow = { date :: Date, metaData :: String, value :: Int } instance KeyTraits TableRow where

    20

    1答えて

    私の質問は、一方ではApplicativeとMonadタイプのクラス、もう一方はChomsky階層の文脈自由文法と文脈依存文法のレベルです。 私は、タイプクラスと文法レベルの間には対応があると聞いています。この対応はどのくらい正確ですか? つまり、すべての文脈自由文法は、Applicative combinatorsよりも強力なものを使用して解析することはできません。また、文脈自由なApplica