問題タブ [haskell-platform]

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

haskell - OO スタイルのコードを模倣するための haskell モナド

http://www.haskell.org/haskellwiki/State_Monadの具体的な例は、モナドを使った実際のコードの書き方を理解するのに非常に役立ちます (stackoverflow/9014218 も参照)。しかし、私たち新入生のほとんどは OO のバックグラウンドを持っているため、OO プログラムを haskell にマッピングすると、同等の haskell コードを作成する方法を示すのに役立ちます。(はい、2 つのパラダイムはまったく異なります。オブジェクト指向スタイルのコードを直接 haskell に変換するのは賢明ではありませんが、これはチュートリアルとして 1 回だけです。)

オブジェクトの 2 つのインスタンスを作成し、それぞれのメンバー変数を変更するメンバー関数を呼び出し、最後にそれらを出力する OO スタイルのコードを次に示します。haskell 状態モナドを使ってこれをどのように書くのでしょうか?

0 投票する
4 に答える
17039 参照

haskell-platform - Haskell で演算子を作成するにはどうすればよいですか?

三項論理表を作成し、 を呼び出す演算子用に独自の関数を作成したいと考えています<=>

たとえば、私はこれをやりたいのですが、それは正しくありません。これを行う正しい方法は何ですか?

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

optimization - Haskellプラットフォーム:入れ子関数と最適化

haskellプラットフォームの多くの関数の実装には非常に一般的なパターンがあり、私を悩ませていますが、説明を見つけることができませんでした。最適化のための入れ子関数の使用についてです。

末尾再帰を目的とするwhere句の入れ子関数の理由は(長さのように)私には非常に明確ですが、内部関数が最上位の関数とまったく同じタイプである場合の目的は何ですか?これは、たとえば、次のようなData.Setモジュールの多くの機能で発生します。

メモ化と関係があるのではないかと思いますが、よくわかりません。


編集:dave4420は厳密さを示唆しているのでSTRICT_1_OF_2、同じモジュールにあるマクロの定義は次のとおりです。

goこのマクロがどのように機能するかは理解していますが、なぜ一緒にをSTRICT_1_OF_2(go)の代わりにトップレベルに移動すべきでないのかはまだわかりませんmember

多分それは最適化のためではなく、単に文体の選択のためですか?


編集2 :セットモジュールからINLINABLEとパーツを追加しました。INLINE一見、彼らが何か関係があるとは思いませんでした。

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

haskell - Haskell Yahoo Finance コマンド ライン ツール

このモジュールを使用して、ヤフー ファイナンスからシンボルの見積もりを取得するコマンド ライン ツールを作成しようとしています。コンパイルしようとすると、このエラーが発生します。

私は、信じられないほど異なるが強力な言語である haskell を学び始めたばかりで、何が問題なのかよくわかりません。また、これを「haskell」の方法で行っているかどうか、および改善できない場合は、フィードバックをいただければ幸いです。ありがとう!

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

haskell - 半群のインストールがカバールで失敗する

Snapをインストールしたいのですが、Haskellとそのプラットフォームは初めてです。

カバールを使用してSnapをインストールしましたが、セミグループのインストールに失敗しました:

これは私のバージョンのカバールです:

セミグループは多くのSnap依存関係の依存関係であることがわかりましたが、このインストールを修正するにはどうすればよいですか?

私はgnomeを使ってubuntuで実行しています«Vousutilisezactuellement Ubuntu 10.04 LTS --le Lynx Lucide --version sortie enavril2010»

編集:

semigroups.cabalファイルのパッケージで、私はこれを見ました:

«impl(hugs)»に何か偽物を返させなければならないかもしれませんか?(しかし、私はそれが何であるかわかりません:))

ありがとうございました

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

haskell - Cabalは、ubuntu 12.04にreactive-banana-wxをインストールします

apt-get から haskell-platform をプルダウンして Ubuntu 12.04 を新規インストールしました。reactive-banana-wx をインストールしようとすると、次のようになります。

再インストールを強制すると、次のようになります。

これを回避する方法についてのアイデアはありますか、または依存関係が更新されるか、haskell-platform の新しいバージョンを待つ必要がありますか? 可能であれば、すべてをUbuntuの標準インストールに近づけたいと思います。

ありがとう!

0 投票する
8 に答える
3579 参照

macos - MacにインストールせずにHaskellコードを実行する方法が必要です

私はHaskellでの開発を楽しんでいますが、現在、課題に直面しています。私の教育機関では、自分のアカウントに管理者権限がありません。そこにいる間にデバッグ/テストしたい。インストールhaskell-platformghciその他の管理レベルの特権を必要とせずにHaskellコードを実行する方法が必要です。たとえば、haskellコード(もちろんファイルアクセスを含まないように制限されています)またはjavaユーティリティ(またはスタンドアロン.app、ただし「ペアレンタルコントロール」の性質上javaが推奨されます)を実行するWebサイト、またはその他のI考えていません。ソースまたはコンパイルされたJava、Flash、およびRubyまたはPythonのソースコードがネイティブコードよりも優先されます。参考までに、これはMac OSX10.6にあります。

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

haskell - ghc 7.4.1 が stub.o ファイルを生成しない

Ubuntu で Haskell プラットフォームのデフォルト インストールを実行しています。この例を実行するとhttp://www.haskell.org/haskellwiki/Calling_Haskell_from_C "ghc -c -O Safe.hs" は Safe_stub.o ファイルを生成しません。これは、フレンド ボックスへの Ubuntu の個別のインストールと、32 ビットと 64 ビットの両方の Ubuntu インストールで確認しました。

これがghc-7.4.1に固有のものなのか、Ubuntuのインストールのみに固有のものなのか、誰かが確認できますか?

ありがとう!

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

haskell - GHC 7.4.2でhaskellプラットフォームを使用できますか?

コンパイルしようとしたときに、Haskell Platform(2012.2.0.0)が間違ったGHCをコンパイルしたことに気付きました(7.4.1ではなく7.4.2をダウンロードしました)。

特に本番サーバーでhaskell-platformで7.4.2を使用することに問題はありますか、それとも7.4.1をインストールする必要がありますか?