haskell

    4

    2答えて

    私は素晴らしいHaskell Programming from first principlesを読んで私の人生の時間を持っていると私は私がちょうど離れ(ページ1286電子書籍リーダーを)取ることができないんだけど、次の例で来た:それは明らかである Prelude> (fmap . fmap) sum Just [1, 2, 3] Just 6 私にはどのように次のような作品: Prelud

    -1

    1答えて

    私の目標は、ghciのいくつかのステップをパイプしてbashスクリプトから実行し、正常に終了することです。解説オンラインsaysにはrunhaskellを使用してください。 これは私が実行しようとしているcommandです:私が得る (-3633736515773289454,693699796 2103410263) 私はファイルrandomtest.hsにこれをドロップすると、runhas

    3

    1答えて

    Euterpeaを使用するプロジェクトを作成しようとしています。私は私が私の.cabalファイルのbuild-dependsセクションにEuterpeaを追加する必要があることを示唆し、次のエラーを取得するstack buildを実行 。 $ sb composition-0.1.0.0: build (lib + exe) Preprocessing library composition-

    2

    1答えて

    私はnix-buildと私のパッケージをビルドして取得するには、このdefault.nixを使用env生成nix-shell { pkgs ? import <nixpkgs> {} }: with pkgs; with haskellPackages; let myPackage = callPackage ./myPackage.nix {}; in if lib

    0

    2答えて

    私は、件名と平日のリストを持っています。 subjectDays = [("maths", ["mon", "tue"]), ("science", ["mon", "wed"])] ここでは、組み合わせのリストを生成したいと思います。 結果は次のようになります。 combinations = [[("maths", "mon"), ("science", "mon")],

    0

    1答えて

    関数に数値を描画させ、7より大きい場合は承認メッセージを送信してこの関数を呼び出します。 ただし、私の機能は「else」にのみ該当します。 「不承認」というメッセージが表示されます。私はそれがフロートでIOフロートタイピングだと思う。これをどうすれば解決できますか?分数のタイプについて[0,1)を使用していますrandomよう mySort:: Float -> Int mySort = cei

    3

    3答えて

    インポートされたパッケージからタイプ内のデータにアクセスしようとしています。 タイプはように(パッケージの作者で)宣言されています: newtype MultiBalanceReport = MultiBalanceReport ([DateSpan] ,[MultiBalanceReportRow] ,MultiBalanceReportTotals

    7

    1答えて

    パッケージからのData.ReflectionのGHC実装では、GHCが辞書パスを使用してタイプメーターをコンパイルする方法を利用するunsafeCoerceというトリックを使用します。実装は短いですので、私はここにその全体でそれを再現することができます class Reifies s a | s -> a where reflect :: proxy s -> a newtype