問題タブ [haskell-prelude]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
31 参照

haskell - Haskell でコンストラクターとデータを引数として渡す

作業中のゲーム用の小さなエラー チェッカーを作成しようとしていますが、データ型を引数として渡す方法がわかりません。これが私がやろうとしていることですこれは私のデータ引数があるファイルです

そして、これらのゲームの状態に基づいて関数を実装しようとしている私のコードは次のとおりです

ただし、コンパイル時にこのエラーが表示されます

これを修正する他の方法がわかりません...誰か提案はありますか?

0 投票する
1 に答える
381 参照

haskell - Haskell:「Prelude」内でコマンド履歴を表示する方法は?

こんにちは: UNIX シェルが「history」コマンドでできるように、すべての履歴コマンドを Prelude にリストしたいと思います。いくつかの推測を試みましたが失敗しました。どうやってやるの?

0 投票する
0 に答える
73 参照

database - Haskellムービーデータベースの解析なし

なぜエラーが発生し続けるのか疑問に思っていました:

*** 例外: Prelude.read: 解析なし。

これは、コードを調べてオプション 2 を選択した後に発生します。

これはフィルムを定義しています

テキストファイルの例です。

これがオプション 2 の機能です。

これは、これまでの UI コードです。

間違ったオプションの再起動メニューがまだ機能していないことは承知しています。

0 投票する
1 に答える
472 参照

haskell - 欠けている折り目

リストを折りたたむには、4 つの方法があります。

リストの右側から折り畳み、右側に再帰項があります

foldrr (-) 100 [1..10] = 1 - (2 - (3 - (4 - (5 - (6 - (7 - (8 - (9 - (10 - (100)))))))) ))) = 95

リストの右側から折り畳み、左側に再帰項を配置します

foldrl (-) 100 [1..10] = (((((((((100) - 10) - 9) - 8) - 7) - 6) - 5) - 4) - 3) - 2 ) - 1 = 45

リストの左側から折り畳み、右側に再帰項を配置します

foldlr (-) 100 [1..10] = 10 - (9 - (8 - (7 - (6 - (5 - (4 - (3 - (2 - (1 - (100)))))))) ))) = 105

左に再帰項があるリストの左から折り畳む

foldll (-) 100 [1..10] = (((((((((100) - 1) - 2) - 3) - 4) - 5) - 6) - 7) - 8) - 9 ) - 10 = 45


foldrこれらの折り目のうち 2 つだけが、およびとして Prelude になりfoldlました。折り畳みを 2 つだけ含める理由はありましたか? また、その 2 つの理由は?

0 投票する
1 に答える
8856 参照

function - Haskell の read 関数の説明

誰かがreadHaskell の Prelude の機能に精通しているのだろうか。

この関数の型は次のとおりです。

この関数を使用する方法と、文字列をキャストできる型にいくつかの例を挙げて説明してもらえますか?

ありがとうございました

0 投票する
1 に答える
73 参照

haskell - ^ 実装の 2 つの関数

^inの実装について 1 つのことを理解していませんhaskell

なぜ必要なのfですか?ではありf x yませg x y 1

それはいくつかの最適化ですか、それとも何か不足していますか?

次のようにコードを変更すると、機能しますか?