問題タブ [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 - 隠れているHaskellプレリュード、元に戻す方法は?
1つのファイルで、通常のプレリュード(++)
演算子を使用する必要があります。また、の独自の動作を実装したいと思い(++)
ます。私は自分のファイルの先頭で使用import Prelude hiding (++)
し、自分の(++)
演算子を定義しました。さらに下では、通常のプレリュードを参照したいと思い(++)
ます。どうすればこれを達成できますか?
haskell - この値を「読み取ろう」とするとエラーが発生するのはなぜですか?
.hs コード:
コンパイル:
コンパイル直後のテスト中:
ガイドしてください。このエラーが発生する理由と、そのようなエラーを回避する方法を教えてください。
haskell - エラーが発生した場合の問題の解決方法: 範囲外
haskellモードでemacsでhaskellプログラミングを練習していることに注意してください。
ターミナルを使用していても、次のエラーが発生します。
haskell - Haskell コンソールから Prelude 関数のリストを表示する方法はありますか?
Data.Char
Hoogle にアクセスする代わりに、Haskell コンソールからPrelude 関数 ( など) のリストを表示する方法はありますか?
haskell - 前奏曲の冪乗がわかりにくい
私は Haskell Prelude を読んでいて、それがかなり理解しやすいと思っていましたが、指数の定義に出くわしました:
ネストされた 2 つの の必要性がわかりませんwhere
。
私がこれまでに理解したこと:
基数は数値で、指数は整数でなければなりません。
ベースケース、簡単。
2 乗によるべき乗... 一種の ... なぜf
ヘルパーが必要なのですか? なぜf
とはg
一文字の名前が付けられているのですか? それは単なる最適化ですか、明らかな何かが欠けていますか?
N > 0 は以前にチェックされていましたが、ここにたどり着いた場合は N が負であるため、エラーです。
私の実装は、次のコードへの直接翻訳になります。
ウィキペディアからの疑似コード。
haskell - Liquid Haskell 対応の Prelude はありますか?
または のような関数を呼び出す既存のプログラムを簡単に移行できる、注釈付きのバリアントまたは Haskell Prelude はありますhead
かlength
?