haskell

    8

    6答えて

    がはHaskellの関数は、それが必要何をしていないよう示しています。私は、関数を宣言するときが正しく改行に対処しない、を表示するよう Prelude> let str = "stack\n\noverflow" Prelude> putStrLn str stack overflow Prelude> show str "\"Stack\\n\\n\\noverflow\"" P

    0

    3答えて

    私は機能プログラミング試験を改訂しようとしており、過去の論文の最初の質問に困惑しています。はい、解決策シートは許可されていません。これは過去の論文の第1質問の例です。 次の各式は、Haskellで型を指定します(多くの型を持つ式の場合は、1つの型を指定します)。 (True, "hello", 42) [42, 4, 2] length [True] filter even 私は1と2の

    4

    2答えて

    私はNumeric.FADライブラリが必要ですが、それでも存在するタイプに完全に困惑しています。 これはコードです: error_diffs :: [Double] -> NetworkState [(Int, Int, Double)] error_diffs desired_outputs = do diff_error <- (diff_op $ error' $ map FAD.lift

    56

    4答えて

    私はnewtypeがハスケルでdataと頻繁に比較されていることを知っていますが、私は技術的な問題よりもデザインの観点からこの比較を提起しています。 imperitive/OO言語では、プリミティブ型を多用すると、プログラムの型安全性が低下し、誤って同じ型付き値の互換性が導入されます。 。例えば、多くのものはStringでもかまいませんが、コンパイラが静的に、名前であることを意味し、住所の中にある

    28

    5答えて

    私はよくHaskellに変数がないという主張を聞いてきました。特にthis answerはそれがないと主張し、少なくとも9回upvotedされ、受け入れられました。 それには変数があるかどうか、そしてその理由は何ですか? この質問は、ML、F#、OCaml、Erlang、Oz、Lava、およびすべてのSSA中間言語を適用するようにも見えます。

    5

    3答えて

    ハスケルでは、32ビット整数の長さを超える数を扱う関数を書いています。私はこれを行うための型を見つけることができませんし、間違った言葉を探しているようです。 それは精度を損なうことなく、約2^40の長さで数を保持できるようにする必要があり 例:あなたが代わりにIntのIntegerデータ型をしたい addTwo :: Int -> Int -> Int addTwo a b = a + b

    16

    6答えて

    と仮定私は、次のしている: 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

    6

    3答えて

    私は、 Text.Regex.PCRE ドキュメントはcompCaseless、compUTF8のようないくつかの興味深いオプションを示します使用します。.. しかし、私はそれらを(=〜)と一緒に使用する方法を知らない。

    7

    2答えて

    は、私は、次の型クラス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

    6

    5答えて

    私はLearn You a Haskellまで読んでいて、リストの中の要素を頭に動かそうとしているところに達しました。経験を積んだHaskellのプログラマが代わりにやることを誰かが私に見せることができれば、私は好奇心が強いのです。 この例では、整数のリストがあり、インデックス '3'の要素 '4'をリストの先頭に移動したいとします。 let nums = [1, 2, 3, 4, 5] (nu