問題タブ [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.
haskell - Haskel 型宣言、引数としての関数とタプル
学校で Haskell の課題をやっています。タプルの配列の引数としてタプルを持つ関数をマップする MapTuple という関数を作成したいと思います。次の方法で宣言しています。
関数の使用方法は次のとおりです。
ただし、問題は、コンパイル時に次のエラーが発生することです。
無効な型シグネチャ: MapTuple :: ([(a, b)]) -> (a -> b) -> [b] :: の形式にする必要があります
私は何を間違っていますか?
事前に私を助けてくれてありがとう!
haskell - Haskell エラー: 「リテラル '0' から生じる (Eq a) を推測できませんでした」
このドキュメントの最後にあるコードを使用しました: http://www.cs.dartmouth.edu/~doug/pearl.ps.gz
実行しようとすると、次のエラーが表示されます。
"import Ratio" を "import Data.Ratio" に変更しましたが、動かなくなりました。
haskell - 予想される型 'Bool' を実際の型 '(a, a)' と一致させることができませんでした
ヘルパー関数からブール文を返すという事実を嫌っているように見える Haskell の問題があります。リスト内の 2 つの数値間の距離が非常に小さい (0.01 未満) かどうかを確認しています。true の場合は、この番号を返します。false の場合は、リストの次の 2 つの数字を確認します。
コード:
(注意: リストを作成して positionChecker を呼び出し、位置 0 で初期化し、数字のリストを作成する前のコードを削除しました)
上記は次のエラーを返しています。
繰り返しますが、私ができることから、haskell は、compareDistance が Bool 型を返すという事実に混乱しているようです。
このソリューションには、はるかに賢明なアプローチがあることを理解しています (単純な単一機能または単一行のソリューションを含む)。しかし、私は上記のエラーを理解しようとしているだけなので、この種の問題へのアプローチでどこが間違っているのかを知ることができます.
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 は作成されていません。
haskell - Haskell では対象外
http://michaeldadams.org/papers/scrap_your_zippers/ScrapYourZippers.hsからコードをコンパイルしようとすると、次のようになります。
これが発生したコードの部分:
何が間違っているかについてのアイデア/ポインタはありますか?
PS: 投稿の名前が悪くて申し訳ありません。意味のあるものは何も考えられませんでした。
haskell - GHCiにバックティックを挿入するにはどうすればよいですか?
WindowsのGHCiでHaskellを試しています。私がフォローしているチュートリアルでは、関数名はバッククォートで囲まれています: x `mod` 7. しかし、GHCiで文字入力ができません。
バッククォート文字の ASCII 値は 096 ですが、GHCI ではAlt+数字を使用して文字を挿入することはできません。コピー/貼り付けも機能しません。私は何をすべきか?


