type-families

    12

    1答えて

    次のコードがGHC 8.0.1をコンパイル時に永久にループさせる理由、またはこれがバグである理由を説明できますか? {-# LANGUAGE TypeFamilyDependencies #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE AllowAmbiguousTypes #-} main = return $ f (Just 'c

    1

    1答えて

    私は最近算術計算のためのコンパイル時の科学単位を得るためにDataKindsを使いこなし始めました。私は多かれ少なかれ私が欲しいものをする方法を考え出したが、私はそれがもっときれいになるかもしれないように感じる。 ネガティブ(m^-1)の可能性がある整数が必要なので、ナチュラルではなく整数を使用することに決めました。しかし、あなたが:k 5をしたときにそれはあなたにGHC.Types.Natを与え

    0

    1答えて

    はスニペット {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeFamilies #-} import Data.Proxy monadify' :: forall m sig. (Monad m, Sig sig) => Proxy sig -> Monadify m sig monadify' p = monadify p

    5

    2答えて

    TypeFamilies,FunctionalDependencies、MultiParamTypeClassesで遊んでいます。そして、それはあたかもTypeFamiliesのように、他の2つの具体的な機能を追加していないようです。 (しかしその逆ではない)。しかし、タイプファミリーはかなり好きなので、私は何かが欠けているように感じます。 TypeFamiliesでは可能ではないと思われる変換機

    1

    1答えて

    B aのEqインスタンスを派生させることは可能ですか? Eq aどこか? {-# LANGUAGE TypeFamilies #-} class A a where type B a somef :: a -> B a -> B a -> Bool 質問deriving instances with type familiesとinstance definitions

    2

    1答えて

    は、ここに私が持っているものだタイプの家族を持つレコード用レンズを作るために: {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE StandaloneDeriving #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE MultiPara

    11

    1答えて

    私の最初の質問は書くためにそこの方法ですT type family T a = b | b -> a 私は単射型家族がいるとしましょう: type family T' = the inverse of T Tのすべてのインスタンスを繰り返すことなく、しかし、逆に。 は、このようなこと:これは動作するはずのように両方TとT'が単射あるようT (X1 a (T' a)) = a 他を働かせて機

    0

    1答えて

    私はそれが私が思っていたよりもはるかに多くのトラブルを与えてしまった何かをしようとしています。主にRevitに慣れていないからです。当初、私はアルゴリズムを使用してユーザーの図面を検索し、バルブを見つけたり、開いているか閉じているかを確認したり、それらの周りにハロー/リングを描いたりしていました。それから私は家族を通してそれをするように言われました。だから、私はRevitを開いて、私のリングを作っ