問題タブ [winghci]

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 に答える
1007 参照

haskell - Haskel 型宣言、引数としての関数とタプル

学校で Haskell の課題をやっています。タプルの配列の引数としてタプルを持つ関数をマップする MapTuple という関数を作成したいと思います。次の方法で宣言しています。

関数の使用方法は次のとおりです。

ただし、問題は、コンパイル時に次のエラーが発生することです。

無効な型シグネチャ: MapTuple :: ([(a, b)]) -> (a -> b) -> [b] :: の形式にする必要があります

私は何を間違っていますか?

事前に私を助けてくれてありがとう!

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

haskell - Haskell エラー: 「リテラル '0' から生じる (Eq a) を推測できませんでした」

このドキュメントの最後にあるコードを使用しました: http://www.cs.dartmouth.edu/~doug/pearl.ps.gz

実行しようとすると、次のエラーが表示されます。

"import Ratio" を "import Data.Ratio" に変更しましたが、動かなくなりました。

0 投票する
3 に答える
2287 参照

haskell - 予想される型 'Bool' を実際の型 '(a, a)' と一致させることができませんでした

ヘルパー関数からブール文を返すという事実を嫌っているように見える Haskell の問題があります。リスト内の 2 つの数値間の距離が非常に小さい (0.01 未満) かどうかを確認しています。true の場合は、この番号を返します。false の場合は、リストの次の 2 つの数字を確認します。

コード:

(注意: リストを作成して positionChecker を呼び出し、位置 0 で初期化し、数字のリストを作成する前のコードを削除しました)

上記は次のエラーを返しています。

繰り返しますが、私ができることから、haskell は、compareDistance が Bool 型を返すという事実に混乱しているようです。

このソリューションには、はるかに賢明なアプローチがあることを理解しています (単純な単一機能または単一行のソリューションを含む)。しかし、私は上記のエラーを理解しようとしているだけなので、この種の問題へのアプローチでどこが間違っているのかを知ることができます.

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

haskell - Haskell プログラミング (WinGHCi) で実行するソース ファイルの取得

WinGHCi で.hsファイルをロードしてコンパイルする方法がわかりません。

C:\Users\Haskell\Source\hello.hs次の行のみを含むファイル があります。

Prelude>プロンプトで、実行した場合

これは、コマンドが成功したことを意味すると思います。ただし、実行しようとすると

「[1 of 1] Main をコンパイルしています。Ok、モジュールがロードされました: Main」というメッセージが表示されます。プロンプトが「Prelude」から「*Main」に変わり、次のように入力します。

その後、ghc、o、hello、hello、および hs が「範囲外」であることを示す一連のエラーが表示されます。

私は正しいディレクトリにいます。プログラムが実行されないのはなぜですか?

私の問題の 1 つは、ディレクトリをナビゲートできないことです。ファイルがリストされていることはわかって:!dirおり、正しいディレクトリにいますが、:load hello.hsそれでも機能せず、スコープエラーが発生し続けます。

どんな助けでも大歓迎です。

編集: *Main プロンプトに到達した場合、プログラムはロードおよびコンパイルされており、ghc コマンドを実行する必要はないとユーザーが指摘しました。その場合、どのように実行しますか?Haskell.org は、「その後、実行可能ファイル (Unix システムでは ./hello、Windows では hello.exe) を実行できます」と述べていますが、exe は作成されていません。

0 投票する
2 に答える
1394 参照

haskell - Haskell では対象外

http://michaeldadams.org/papers/scrap_your_zippers/ScrapYourZippers.hsからコードをコンパイルしようとすると、次のようになります。

これが発生したコードの部分:

何が間違っているかについてのアイデア/ポインタはありますか?

PS: 投稿の名前が悪くて申し訳ありません。意味のあるものは何も考えられませんでした。

0 投票する
2 に答える
477 参照

haskell - 関数 max の非網羅的なパターン

ghci では、このコード:

エラーの原因:*** Exception: <interactive>:26:5-106: Non-exhaustive patterns in function max

ここで無尽蔵のパターンは何ですか?ゼロ要素、単一要素、および複数要素のリストが用意されています。

アップデート : ここに画像の説明を入力

更新 2:

ここに画像の説明を入力

更新 3:

Debian (Raspberry Pi) で期待どおりに動作します:

ここに画像の説明を入力

0 投票する
2 に答える
604 参照

haskell - GHCiにバックティックを挿入するにはどうすればよいですか?

WindowsのGHCiでHaskellを試しています。私がフォローしているチュートリアルでは、関数名はバッククォートで囲まれています: x `mod` 7. しかし、GHCiで文字入力ができません。

バッククォート文字の ASCII 値は 096 ですが、GHCI ではAlt+数字を使用して文字を挿入することはできません。コピー/貼り付けも機能しません。私は何をすべきか?