algebraic-data-types

    0

    1答えて

    私は自分の足を濡らすために私自身のDiplomacyシミュレータをHaskellで構築する作業をしてきました。私は何のためのためのまともな定義を作ってみたと信じてい がある:ゲームに慣れていない方のため data Order = Hold Unit Territory | Move Unit Territory Territory | Support Unit Terr

    -3

    1答えて

    私はいくつかのテストをカバーするためにコードを実装する必要がありますが、私はいくつかの小さな問題を抱えています。 foldr関数のロジックは正しいようですが、コンパイル中にエラーが発生します。 このエラーは、私のコードがfoldr関数のいくつかのケースをカバーしていないことを意味します。 コードは以下の通りです: module QueueFunctor where import Test.HU

    1

    1答えて

    私は関数で持っていたすべての問題を解決しましたが、残っています。 foldr関数は、最初の1に最後の要素から動作し、私はプログラムをコンパイルするとき module QueueFunctor where import Test.HUnit (runTestTT,Test(TestLabel,TestList,TestCase),(~?=)) import Data.Char (toUpper

    1

    2答えて

    私はHaskellを習っており、このプログラムを実装しようとしています。私はカスタムデータ型を持っています data CalculatorInput = Exit | Error String | Operator (Int -> Int -> Int) | Number Int この場合、このタイプの値を返すメソッドgetInputがあります。 今、こ

    2

    1答えて

    私が定義型を参照するのに適した代数的データ型をコンパイルするために使用しようとしています: Books: Author. Title. Publisher, City Year Articles from Magazines: Author. Title. Name of Magazine, Year Conference Contributions: Author. Title. N

    1

    2答えて

    私はこの作業を取得しようとしています: type CharVector = V.Vector Char type CharMatrix = V.Vector CharVector data MaybeCharMatrix = Nothing | CharMatrix しかし、私は次のことを行うことができません: マッチング1)のパターン test :: MaybeCh

    2

    1答えて

    私は、遅延評価を使用して無限シーケンスを処理するライブラリを作成しています。簡潔にするために、シーケンスの各用語のインデックスにOrdという制約をアサーションするために、一般化された代数データ型(GADT)を使用しています。したがって、次のtypechecks:予想通り {-# LANGUAGE GADTs #-} data Term ix cff where Term :: (Or

    2

    1答えて

    f#の代数データ型はどのように機能しますか?私はそれを説明するための基本的なサンプルプログラムを見たいと思うが、見つけられないようだ。 たとえば、2次式を実行するコードや、形状の領域を見つけるためのソリューションがあります。

    3

    1答えて

    代数データ型(のADT)可能で再帰ユニット、積和型からなるタイプです。 Haskellでは、簡単なADT考えてみましょう:どのようにHaskellの(ガベージコレクション)と錆(ガベージコレクションではないが)、実際にこれらを表しん enum Message { Quit, ChangeColor(i32, i32, i32), Move { x: i32, y: i

    3

    1答えて

    私はdata型の関数を格納したいと考えています:State Foo a -> a。おそらく、このタイプのインスタンスが作成されると、プログラムは部分的にevalStateを計算の初期状態に適用し、結果の関数をデータ構造に格納します。その後、その関数をインスタンスから取得し、Stateモナド内の1つ以上の計算を評価し、その結果を得るために使用することができる。 -- This doesn't wor