問題タブ [hlint]
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 - HLintのコンテキストでetareduceは何を意味しますか
私はチュートリアルhttp://haskell.org/haskellwiki/How_to_write_a_Haskell_programを見ています
このプログラムをHLintで実行すると、次のエラーが発生します。
この文脈で「EtaReduce」が正確に何を意味するのかを誰かが明らかにすることはできますか?
debugging - Erlang の HLint に相当するものはありますか?
HLint は、コードをより慣用的にするための Haskell lint ツールです。Erlangに似たようなものはありますか?
plugins - Leksah には hlint と hoogle が統合されていますか?
leksah はあらゆる種類のプラグインをサポートしていますか? しますか?hlint、hoogle、pl、djinn などのプラグインが組み込まれていますか? そうでない場合、これらのものを統合する簡単な方法はありますか?
emacs - 新しいマシンで動作しないemacsとのHlint統合
私は、リンクで説明されている方法で、hs-lint.elを使用してemacs内からhlintを使用します。
hlintは$PATHにある〜/ .cabal / binディレクトリにあり、コマンドラインから呼び出すとすべてが期待どおりに機能します。しかし、これを新しいマシンにセットアップしてemacs内で呼び出そうとすると、ミニバッファーに次のメッセージが表示されます。
および*hs-lint*
バッファ内の次のとおりです。
私の理解では、bashがhlintを見つけるのに苦労する理由はありません。ある?
提案を事前に感謝します。
haskell - (Win)GHCi との Hlint 統合
コマンド プロンプト経由で Hlint を使用するとうまくいきますが、GHCi 統合を実行しようとすると問題が発生します。
http://community.haskell.org/~ndm/darcs/hlint/hlint.htmには、「スクリプトは hlint.ghci [リンク] にあり、コピーがデータ ディレクトリにローカルにインストールされています。使用するには、コンテンツを GHCi 起動ファイルに追加します。".
C:\Users\X\AppData\Roaming\cabal\hlint-1.8.23 には、この hlint.ghci ファイルが含まれています。
ここで、GHCi の起動ファイルを見つけたいと思います。私は Windows 7 を使用しており、http: //www.haskell.org/ghc/docs/latest/html/users_guide/ghci-dot-files.html によると、ghci.conf ファイルは .../ のようなフォルダーにある必要があります。 appdata/ghc. しかし、ghc フォルダー (C:\Users\X\AppData\Roaming\ghc) には ghci_history ファイルしか含まれていません。
そこで、hlint.ghci ファイルを ghc フォルダーにコピーし、名前を ghci.conf に変更しました。今からWinGHCiがクラッシュします.GHCiを起動すると、次のように表示されます:
interactive>:10:91: 文字 '\n' の文字列/文字リテラルの字句エラー
interactive>:4:105: 文字 '\n' の文字列/文字リテラルに字句エラーがあります
私は何を間違っていますか?問題は GHCi 起動ファイルが見つからないことと関係がありますか?
haskell - Haskell 関数型宣言で String の代わりに [Char] を使用するのは悪い考えですか?
「Learn you a Haskell for Great Good」を使用して Haskell の学習を始めたばかりです。私は現在「型と型クラス」の章を読んでいるので、私の知識はかなり..存在しません。保存するたびにファイルをビルド/チェックするSublimeHaskellパッケージでSublime Text 2を使用しています。
問題: 次のような関数型宣言をしようとしています:
次の警告が表示されます。
警告: Use String Found: [Char] -> [Char] 理由: String -> String
ビルドに失敗しました
String の代わりに Char 配列を使用するのが悪い考えである理由を説明してもらえますか、または考えられる影響などの説明へのリンクを教えてください。
PS 私は C# 開発者です。C ライクな言語での char 配列と文字列の違いを理解しています。
haskell - シングルトンリストを作成する2つの関数の違い
私のプログラムでhlintを実行すると、次のエラーが報告されました。
代替形式を提案しました
hlintによると、最初の形式について何が間違っているのでしょうか。したがって、なぜ(読みにくい)2番目のオプションを使用する必要があるのでしょうか。
編集
(質問に明示的にhlintを追加しました)
私の質問は、語彙の観点からの違いは何であるか(私は両方を理解しています)にはあまりありません。私の問題は、hlintがそれをエラーとしてマークしている理由がわからないことです。たとえば、怠惰に違いはありますか?さらに、なぜ以前はhlintが誤っている\x -> Just x
と考えていたのに、警告しか出さなかったのですか。
haskell - Haskell: hlint にしないように指示する方法: `警告: 文字列リテラルを使用してください`
単体テスト ファイルがあります。
と hlint は不平を言います:
いろいろな理由から、私はどうしても['a', 'b', 'd']
テストコードを入れたいと思っています。
私はさまざまな順列を試しました
プラグマをファイルの最初の行として、モジュール宣言の後に置き、 のmodule
代わりに名前を付けて、を...X04...
に変更するようなものです。Warning
warn
魔法は何ですか?