問題タブ [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 投票する
1 に答える
318 参照

haskell - "Prelude.read: no parse"、独自のデータ型

ファイルから独自のデータ型「BoardEdge」の 2 つのリストを読み取ろうとしています。コードを実行しようとすると、例外が発生します:

「Main.hs: Prelude.read: 解析なし」

私が推測しているように、入力の検証を担当する関数(validateInput)でこれを取得します。2 つの BoardEdge 'オブジェクト' を挿入する ghci でこの関数を試すと、うまく機能し、True が返されます。

誰が私に何が間違っているのか、どうすれば問題を解決できるのかアドバイスをくれますか?

データ型:

Main.hs

インポートされた Board.hs の検証関数は B として認定されました。

そして、私の入力ファイルは次のようなものです:

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

haskell - haskell の const 関数宣言

関数の特定の例について混乱していconstます。したがって、型宣言const :: a -> b->aは、関数が type の 2 つのパラメーターを受け入れ、 typeab返すことを示していますa。例えば:

これは、宣言に基づいて理にかなっています。ただし、次の特定の例に遭遇しました。

これは、関数宣言の理解に疑問を投げかけます。私が試したので、この関数は2つのパラメータしかとらないことを知っています:

これで、パラメーターが 2 つしかないことがわかりました。では、これはどのように機能するのでしょうか。(1+)パラメータではありませんか?そうでない場合、それは何ですか?