問題タブ [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.
haskell - "Prelude.read: no parse"、独自のデータ型
ファイルから独自のデータ型「BoardEdge」の 2 つのリストを読み取ろうとしています。コードを実行しようとすると、例外が発生します:
「Main.hs: Prelude.read: 解析なし」
私が推測しているように、入力の検証を担当する関数(validateInput)でこれを取得します。2 つの BoardEdge 'オブジェクト' を挿入する ghci でこの関数を試すと、うまく機能し、True が返されます。
誰が私に何が間違っているのか、どうすれば問題を解決できるのかアドバイスをくれますか?
データ型:
Main.hs
インポートされた Board.hs の検証関数は B として認定されました。
そして、私の入力ファイルは次のようなものです:
haskell - haskell の const 関数宣言
関数の特定の例について混乱していconst
ます。したがって、型宣言const :: a -> b->a
は、関数が type の 2 つのパラメーターを受け入れ、 typea
をb
返すことを示していますa
。例えば:
これは、宣言に基づいて理にかなっています。ただし、次の特定の例に遭遇しました。
これは、関数宣言の理解に疑問を投げかけます。私が試したので、この関数は2つのパラメータしかとらないことを知っています:
これで、パラメーターが 2 つしかないことがわかりました。では、これはどのように機能するのでしょうか。(1+)
パラメータではありませんか?そうでない場合、それは何ですか?