問題タブ [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 投票する
1 に答える
146 参照

haskell - ハグ`/`対型推論

GHCiでは、次のコードが正常に機能します。

しかし、Hugsでは、タイプエラーが発生します。Doubleになりたいのです。f2の型署名のコメントを外すと、正常に機能します。

正確にこれは型推論の世話をするべきではありませんか?

これはHugsのバグですか?

/のタイプとインスタンスをチェックしました-DoubleFloat-はsで/動作し、との両方にFractional分数インスタンスがあるので、これは問題ではないはずです。DoubleFloat

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

haskell - ハグでGADTを使用する方法

GHCi でサポートされていないプラットフォーム (つまり、mipsel 上の GNU/Linux) で GADT を対話的に使用する Haskell プログラムを作成したいと考えています。問題は、GHC で GADT を定義するために使用できる構文です。たとえば、次のようになります。

ハグでは機能していないようです。

  1. Hugs で GADT を実際に定義することはできませんか? Haskell クラスの私の TA は、Hugs では可能だと言いましたが、確信が持てないようでした。
  2. そうでない場合、GADT を ocaml でエンコードできるように、Hugs でサポートされている他の構文またはセマンティクスを使用して GADT をエンコードできますか?
0 投票する
1 に答える
1588 参照

haskell - ghciを使用した比率モジュールのインポート

私はHaskellを学び、正確な有理数を使おうとしています。私は次の簡単なHaskellコードを持っています:

これをWinHugsにロードすると、すべて問題ありません。ただし、ghciにロードすると、次のエラーメッセージが表示されます。

E:\ devel \ src \ haskell \ Rational.hs:1:8:

失敗、モジュールのロード:なし。

なぜこのエラーが発生するのですか?

また、グーグルがハスケルの有理数について私に与えるすべてのヒットは時代遅れのようです。有理数で正確な算術を行う現在の方法は何ですか?

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

haskell - 算術パターンは合法的なHaskellですか?

このようなパターン:

Haskellでは一般的なようですが、Haskellを学び始めたとき、次のことをはっきりと覚えています。

ただし、ghcそのコードを拒否しているようで、次のように述べています。

Parse error in pattern: x + 1

hugsそれをうまく受け入れながら。それで、これは有効なHaskellであるかどうか、そしてなぜこれらのコンパイラーは異なった振る舞いをするのですか?

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

haskell - Haskell でのデータ コンストラクターの呼び出しに関する問題

デフォルトのライブラリ リストとして機能する、独自の多相リスト タイプ List a を作成しようとしています。コードは正しいと思いますが、Hugs98 で正常に呼び出すことができないようです。タイプ List a を使用して、関数を呼び出して空でないリストの長さをカウントする正しい方法は何でしょうか?

前もって感謝します!

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

algorithm - 最も近い2点間の距離を見つけるHaskell

2 次元空間内の点のリストが与えられた場合、Haskell で関数を実行して、最も近い 2 つの点の間の距離を見つけたいとします。例: 入力: project [(1,5), (3,4), (2,8), (-1,2), (-8.6), (7.0), (1.5), (5.5), (4.8) ), (7.4)] 出力: 2.0

リスト内の最も遠い 2 点間の距離が最大で 10000 であると仮定します。

これが私のコードです:

例のように、または次のようにジェネレーターを使用して、プログラムの実行を実行できます。

Haskell インタプリタでは、「generator」と入力する必要があります。プログラムは、ここに 1000 個のポイントを含むファイル名を尋ねます。Haskell インタープリターでファイルが生成された後、main を書き込んで、"generator" で作成するファイルの名前であるファイル名を要求する必要があります。

問題は、ランダムに生成された 1000 ポイントの場合、プログラムに時間がかかり、デュアル コア プロセッサを搭載したコンピューターで約 3 分かかることです。私は何を間違っていますか?コードを最適化してより高速に動作させるにはどうすればよいですか?

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

haskell - パターンマッチ失敗

それとも私は盲目ですか?

非常に簡単な関数で、「パターン一致の失敗: get_rtg db」がスローされます

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

algorithm - Haskellでダイクストラアルゴリズムを実装する方法

私の研究では、2つの国の間の最短ルートを取得する次の関数を作成する必要があります。2つの国の間に接続があるかどうかをチェックする関数isRouteと、2つの国の間に接続を返すだけの関数yieldRouteを既に作成しました。次に、2つの国間の最短ルートを返す関数をコーディングする必要があります。

私の最初のアプローチは、2つの国の間のすべての接続を取得してから、最短のものを取得することでしたが、すべての接続を取得することは、私の意見ではプログラムに少し迷惑です。今、私はdijstraアルゴリズムを実装するというアイデアを思いつきましたが、実際にはこれもちょっと難しいと思います。皆さんは私にこれを行う方法についていくつかのアイデアを教えてもらえますか?

これらのタイプを使用する必要があります(変更することはできませんが、新しいタイプを追加することはできます)。

幅優先探索である私の降伏ルート関数:(ドイツ語のコメントを求めて)

これは私が今書かなければならないものです:

ダイクストラアルゴリズム: http: //en.wikipedia.org/wiki/Dijkstra%27s_algorithm

私の最初のアプローチはこれでした:(私がgetallRoutesに問題があったと言ったように)

私は基本的に、Haskellでダイクストラを実装するための最良の方法を知りたいです。または私が従うことができる別のアプローチがあるかどうかを知りたいです。

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

function - Haskellのtops関数は何ですか?

私の大学の関数型プログラミング科目の最終試験で、 topsという関数を使用したコード リストの問題がありました。

公式の教科書、hoogleprelude indexいまいましいインターネットでその機能について何も見つけることができず 私のハグ インタープリターはそれを認識していないようです (WinHugs 98, v. september 2006)。どちらかを有効にします。

私はそれが非常に古いバージョンからのある種の廃止された機能だと推測しています。この tops 関数が何であるか、または実際に存在する場合でも、誰でもよく知っていますか?

アップデート:

試験のコピーを見つけました。これは質問です:

  1. 関数 whatdoido は何を計算しますか?
0 投票する
1 に答える
195 参照

haskell - haskell、順序付きで入力

問題が 1 つあります。2 つのノードを比較して順序付けを行う関数を実装したいと思います。ここで、ノードは次の構造です。

抱擁はこれについて不平を言います

説明してもらえますか? (私は Haskell の初心者です)