• [解決済み] Haskell エラー 入力 `=' のパースエラー

    質問 私はHaskellの初心者です。 ghci を試してみました。 f x = 2 * x と取得しました。 <interactive>:1:4: parse error on input `=' という、よくわからない 不思議なことに、以前はうまくいっていた。Haskellの設定に誤りがあったのでしょう。ghc6を再インストールしても解決しません。

    2022-09-15 11:44:46
  • [解決済み] Rank2Typesの目的は何ですか?

    質問 私はHaskellにあまり精通していないので、これは非常に簡単な質問かもしれません。 どのような言語制限を Rank2Types はどのような言語的制限を解決するのでしょうか?Haskellの関数はすでに多相引数をサポートしていないのですか? どのように解決するのですか? Haskellの関数はすでに多相引数をサポートしていないのですか? ありますが、ランク

    2022-09-05 19:29:45
  • [解決済み] リストからn番目の要素を得るには?

    質問 Haskellで、このC言語のコードに類似したインデックスによるリストにアクセスするにはどうしたらよいでしょうか? int a[] = { 34, 45, 56 }; return a[1]; どのように解決するのですか? 見てください。 ここで で、使用されている演算子は !! . すなわち [1,2,3]!!1 はあなたに 2 となります。リストは0イン

    2022-09-03 22:43:34
  • [解決済み] GHCiから言語拡張を有効にするには?

    質問 私は XRankNTypes を有効にしようとしています。 どうすればいいのでしょうか? どのように解決するのですか? :set -XRankNTypes . は -X の部分はコンパイラのスイッチで、拡張は単に RankNTypes .

    2022-09-03 12:04:59
  • [解決済み] アプリケートは合成し、モナドは合成しない

    質問 アプリケートは合成し、モナドは合成しない。 上記の文章は何を意味しているのでしょうか?また、どのような場合に一方が他方より望ましいのでしょうか? どのように解決するのですか? 種類を比較すると (<*>) :: Applicative a => a (s -> t) -> a s -> a t (>>=) :: Mona

    2022-09-01 22:50:12
  • [解決済み] Haskellのガードとif-then-elseとcaseの比較

    質問 リストのn番目の要素を見つける3つの関数があります。 nthElement :: [a] -> Int -> Maybe a nthElement [] a = Nothing nthElement (x:xs) a | a <= 0 = Nothing | a == 1 = Just x

    2022-08-24 14:27:49
  • [解決済み] このフィボナッチ関数はどのようにメモされているのですか?

    質問 このフィボナッチ関数はどのようなメカニズムでメモされているのでしょうか? fib = (map fib' [0..] !!) where fib' 1 = 1 fib' 2 = 1

    2022-08-20 19:22:11
  • [解決済み] Haskellの初心者向けガイド?[終了しました]

    質問 現在のところ、この質問は私たちのQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によって裏付けられていることを期待していますが、この質問はおそらく討論、議論、投票、または拡大した議論を求めるものでしょう。この質問を改善し、再開できる可能性があると思われる場合 ヘルプセンターへ をご覧くだ

    2022-08-17 13:28:34
  • [解決済み] Haskellはガベージコレクタを必要としますか?

    質問 Haskellの実装がなぜGCを使用するのか、興味があります。 純粋な言語においてGCが必要なケースは思いつきません。単にコピーを減らすための最適化なのか、それとも実際に必要なのか? GCがなかったらリークするようなコードの例を探しています。 どのように解決するのですか? 既に他の方が指摘されているように、Haskellでは 自動 , 動的 メモリ管理

    2022-08-14 18:43:02
  • [解決済み] Emacs Interactive-Haskell repl は、cabal と working directory のいずれかが project directory に設定されると無応答になる。

    質問 の Interactive-Haskell repl で奇妙な動作に遭遇しています。 emacs . ファイルをソースすると emacs ミニバッファに一連の対話型プロンプトが表示されます。 Start a new project named 'myproject'? Cabal dir (guessed from myproject.cabal): Build target (

    2022-08-12 02:37:02
  • [解決済み] Haskellデータ型のメモリフットプリント

    質問 Haskellで(主にGHCで)あるデータ型の値を格納するために必要な実際のメモリ量を見つけるにはどうしたらよいでしょうか?実行時に評価することは可能ですか(例えばGHCiで)、それとも複合データ型のメモリ要件をその構成要素から推定することは可能ですか? 一般的に、もし型のメモリ要件が a と b のような代数的データ型のメモリオーバーヘッドがわかっている場合、どのようにな

    2022-07-27 09:19:17
  • [解決済み] なぜ遅延評価が有効なのか?

    質問 私は長い間、なぜ遅延評価が有用なのか不思議に思っていました。私はまだ誰も意味のある方法で私に説明したことがありません。ほとんどの場合、それは "私を信じてください" に集約されることになります。 注意: 私はメモ化を意味するものではありません。 どのように解決するのですか? ほとんどの場合、その方が効率的だからです。値が使用されないのであれば、計算する必

    2022-07-19 02:17:35
  • [解決済み] 無限リストでのfoldlとfoldrの動作

    質問 のmyAny関数のコードは この質問 のコードはfoldrを使用しています。 これは、述語が満たされたときに無限リストの処理を停止します。 foldlを使って書き直しました。 myAny :: (a -> Bool) -> [a] -> Bool myAny p list = foldl step False list where st

    2022-07-13 08:06:42
  • [解決済み] Haskell型とデータコンストラクタ

    質問 私はHaskellを learnyouahaskell.comから学んでいます。 . 私は型コンストラクタとデータコンストラクタを理解するのに苦労しています。たとえば、私はこの違いをよく理解していません。 data Car = Car { company :: String , model :: String

    2022-06-24 11:16:32
  • [解決済み] GHCでコンパイルした小さなHaskellプログラムを巨大なバイナリにする

    質問 どんなに小さなHaskellプログラムでも、巨大な実行ファイルになってしまいます。 私は小さなプログラムを書きましたが、(GHCで)コンパイルされたバイナリは7MBにもなりました。 小さなHaskellのプログラムでも、巨大なバイナリにコンパイルされてしまう原因は何なのでしょうか? これを減らすためにできることがあるとすれば、それは何でしょうか? どのように解決するので

    2022-06-23 17:27:10
  • [解決済み] Haskellでグラフはどのように表現するのか?

    質問 haskellで代数的なデータ型を使ってツリーやリストを表現するのは簡単です。しかし、グラフをタイポグラフィで表現するにはどうしたらよいでしょうか?ポインタが必要なようです。次のようなものが考えられると思います。 type Nodetag = String type Neighbours = [Nodetag] data Node a = Node a Nodetag Neighbo

    2022-06-21 13:44:49
  • [解決済み] HaskellとF#の主な違いは何ですか?[クローズド]

    質問 終了 . この質問はもっと必要です を重視します。 . 現在、回答は受け付けていません。 終了 8 年前 . ロックされています。 . この質問とその回答は ロックされている というのも、この質問はトピックから外れています

    2022-06-19 08:42:51
  • [解決済み] レコードの単一フィールドを割り当て、残りのフィールドはコピーするための省略記法?

    質問 例えば、以下のようなレコードADTがあるとします。 data Foo = Bar { a :: Integer, b :: String, c :: String } レコードを受け取り、1つのフィールドを除いて引数として渡されたものと同じ値を持つレコード(同じ型)を返す関数が欲しいのです。 walkDuck x = Bar { a = a x, b = b x, c = l

    2022-06-14 14:20:01
  • [解決済み] ハスケル Where vs. Let

    質問 私はHaskellの初心者ですが、以下の点で非常に混乱しています。 ここで vs. させる . どちらも似たような目的を提供しているようです。という比較をいくつか読んだことがあります。 とは vs. させる がありますが、それぞれをどのような時に使うのか判別するのに苦労しています。どなたか、文脈や、いつどちらかを使うべきかを示すいくつかの例を示していただけませ

    2022-06-13 02:01:29
  • [解決済み] Haskellの関数合成(.)と関数応用($)イディオム:正しい使い方

    質問 私が読んでいるのは リアルワールドHaskell を読んでいて、そろそろ終わりに近づいているのですが、スタイルの問題がずっと気になっていました。 (.) と ($) 演算子を使用します。 他の関数の合成である関数を書くときは、このように書きます。 f = g . h しかし、それらの関数の末尾に何かを適用する場合、私はこのように書いています。 k = a $

    2022-06-10 16:03:37