問題タブ [hugs]

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 投票する
3 に答える
751 参照

haskell - Haskell データ型の未定義要素の評価

> fst(a, b)where abare undefinedを試してみると、 undefined というエラーが発生しますb。試しsnd(a, b)てみてもb、最初にエラーが発生します。私は命令型プログラミングのバックグラウンドを持っています。これは私が理解できないある種の怠惰なのだろうかと思っています。

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

haskell - Type error Haskell、何が問題なの?

ハグを使用して、順列の数を計算する単純な Haskell 関数をコンパイルしています。整数を返したいのですが、浮動小数点数を操作する必要があります。答えを Float として計算してから切り捨てようとしましたが、何らかの理由でうまくいきません。

これは関数です:

これはエラーです (35 行目は関数の 2 行目です)。

おそらく私が行方不明であることは明らかですが、私はこれにかなりの時間を費やしてきましたが、解決策が思いつきません。

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

haskell - Haskell インタプリタ /w 型定義

型定義またはできればすべての種類のステートメントを受け入れる Haskell インタープリターはありますか?

私はすでに試しましたが、これらのどれもそれをしませんghcihugsこれが難しい/不可能である特定の理由はありますか?

0 投票する
6 に答える
4533 参照

haskell - Haskell関数をテストする方法

私はHaskellから始めて、最初にいくつかのテストを書こうとしました。基本的に、いくつかの関数を定義し、この関数を呼び出して動作を確認したいと思います。

その小さなスクリプトをHugs98にロードすると、次のエラーが発生します。

最後の行を削除し、スクリプトをロードしてから、hugsインタープリターに「add2 3」と入力すると、問題なく機能します。

したがって、問題は次のとおりです。関数の呼び出しを関数定義と同じスクリプトに入れるにはどうすればよいですか?スクリプトをロードして、期待どおりに動作するかどうかを確認できるようにしたいだけです...常に手動で入力する必要はありません。

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

haskell - Haskell(Hugs)でこのShowインスタンスがスタックオーバーフローエラーを引き起こすのはなぜですか?

以下は、Hugsによって解釈されたHaskellのポリモーフィックデータ型です。ShowforEqualityのインスタンスを作成しようとしています。

インスタンス宣言は、タイプ「a」がShowにある場合、EqualityaがShowにあることを示しています。コンストラクターEqualsabへの2つの引数を「a=b」の形式で出力する必要があります。

それでも、「(Equality 9 9)」のようにHugsに何かを入力すると、次のようになります。

エラー-Cスタックオーバーフロー

そこで、「show(Equals ab)...」の行をいくつかのスペースでインデントしてみました。違いが何であるかはわかりませんが、ただ遊んでいて、これを手に入れました:

誰かがこれらのエラーが発生している理由を説明したり、このショーインスタンスを実装するためのより良い方法を提案したりできますか?

ありがとうございました!

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

haskell - Hugs型シグネチャに追加の型制約が含まれていますか?

Haskellで遊んでいるときにこれに出くわしました、そして私は困惑しています:

そこで何をaしているのですか?どうやって読むの?同じことをGHCiに入力すると、期待する出力が得られます。

これはHugsのバグですか?

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

haskell - ハグで-98を有効にしますか?

私がハグを始めるときはいつでも、それはいつも言います

どのくらい正確にそれをしますか?

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

c++ - Haskell インタプリタを C++ で書く (ライブラリとして ghc または hugs を使用)

Haskell コードを解釈して評価する必要がある C++ アプリケーションを作成しています。このコードはコンパイル時にはわかりませんが、ユーザーによって与えられます。haskell コンパイラ/インタプリタ (GHCi や hugs など) をライブラリとして使用する方法はありますか?

  • FFI を見つけましたが、これはコンパイル時に既知の haskell コードでのみ機能するようです。
  • GHC API とヒントを見つけましたが、haskell の外から haskell コードを解釈したい場合にのみ機能するようです。
0 投票する
2 に答える
562 参照

haskell - Hugs を使用した Haskell の「エラー - C スタック オーバーフロー」

私はCSVファイルを解析して、フィールドのリストであるレコードのリストであるCSVタイプに変換しようとしています。これは単なる文字列です。新しい行を挿入して csv にアクセスしようとすると、c スタック オーバーフロー エラーが発生します。このエラーは、末尾再帰を使用して「サンク」が大きすぎるために発生する可能性があることを読みましたが、それが間違っているとは思いませんか?

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

haskell - 抱擁 !!部分的なアプリケーションのバグ

!!ハグは、部分的なアプリケーションでいくつかの非エンブレースに問題があるようです。

これは GHCi では問題なく動作しますが、次のようになります。

Hugs は の構文エラーを報告します)

これはハグのバグですか?

ただし、2 番目のリスト インデックス演算子に中括弧を追加すると機能します。

また