問題タブ [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.
haskell - OO スタイルのコードを模倣するための haskell モナド
http://www.haskell.org/haskellwiki/State_Monadの具体的な例は、モナドを使った実際のコードの書き方を理解するのに非常に役立ちます (stackoverflow/9014218 も参照)。しかし、私たち新入生のほとんどは OO のバックグラウンドを持っているため、OO プログラムを haskell にマッピングすると、同等の haskell コードを作成する方法を示すのに役立ちます。(はい、2 つのパラダイムはまったく異なります。オブジェクト指向スタイルのコードを直接 haskell に変換するのは賢明ではありませんが、これはチュートリアルとして 1 回だけです。)
オブジェクトの 2 つのインスタンスを作成し、それぞれのメンバー変数を変更するメンバー関数を呼び出し、最後にそれらを出力する OO スタイルのコードを次に示します。haskell 状態モナドを使ってこれをどのように書くのでしょうか?
haskell-platform - Haskell で演算子を作成するにはどうすればよいですか?
三項論理表を作成し、 を呼び出す演算子用に独自の関数を作成したいと考えています<=>
。
たとえば、私はこれをやりたいのですが、それは正しくありません。これを行う正しい方法は何ですか?
optimization - Haskellプラットフォーム:入れ子関数と最適化
haskellプラットフォームの多くの関数の実装には非常に一般的なパターンがあり、私を悩ませていますが、説明を見つけることができませんでした。最適化のための入れ子関数の使用についてです。
末尾再帰を目的とするwhere句の入れ子関数の理由は(長さのように)私には非常に明確ですが、内部関数が最上位の関数とまったく同じタイプである場合の目的は何ですか?これは、たとえば、次のようなData.Set
モジュールの多くの機能で発生します。
メモ化と関係があるのではないかと思いますが、よくわかりません。
編集:dave4420は厳密さを示唆しているのでSTRICT_1_OF_2
、同じモジュールにあるマクロの定義は次のとおりです。
go
このマクロがどのように機能するかは理解していますが、なぜ一緒にをSTRICT_1_OF_2(go)
の代わりにトップレベルに移動すべきでないのかはまだわかりませんmember
。
多分それは最適化のためではなく、単に文体の選択のためですか?
編集2 :セットモジュールからINLINABLE
とパーツを追加しました。INLINE
一見、彼らが何か関係があるとは思いませんでした。
haskell - Haskell Yahoo Finance コマンド ライン ツール
このモジュールを使用して、ヤフー ファイナンスからシンボルの見積もりを取得するコマンド ライン ツールを作成しようとしています。コンパイルしようとすると、このエラーが発生します。
私は、信じられないほど異なるが強力な言語である haskell を学び始めたばかりで、何が問題なのかよくわかりません。また、これを「haskell」の方法で行っているかどうか、および改善できない場合は、フィードバックをいただければ幸いです。ありがとう!
haskell - 半群のインストールがカバールで失敗する
Snapをインストールしたいのですが、Haskellとそのプラットフォームは初めてです。
カバールを使用してSnapをインストールしましたが、セミグループのインストールに失敗しました:
これは私のバージョンのカバールです:
セミグループは多くのSnap依存関係の依存関係であることがわかりましたが、このインストールを修正するにはどうすればよいですか?
私はgnomeを使ってubuntuで実行しています«Vousutilisezactuellement Ubuntu 10.04 LTS --le Lynx Lucide --version sortie enavril2010»
編集:
semigroups.cabalファイルのパッケージで、私はこれを見ました:
«impl(hugs)»に何か偽物を返させなければならないかもしれませんか?(しかし、私はそれが何であるかわかりません:))
ありがとうございました
haskell - Cabalは、ubuntu 12.04にreactive-banana-wxをインストールします
apt-get から haskell-platform をプルダウンして Ubuntu 12.04 を新規インストールしました。reactive-banana-wx をインストールしようとすると、次のようになります。
再インストールを強制すると、次のようになります。
これを回避する方法についてのアイデアはありますか、または依存関係が更新されるか、haskell-platform の新しいバージョンを待つ必要がありますか? 可能であれば、すべてをUbuntuの標準インストールに近づけたいと思います。
ありがとう!
macos - MacにインストールせずにHaskellコードを実行する方法が必要です
私はHaskellでの開発を楽しんでいますが、現在、課題に直面しています。私の教育機関では、自分のアカウントに管理者権限がありません。そこにいる間にデバッグ/テストしたい。インストールhaskell-platform
やghci
その他の管理レベルの特権を必要とせずにHaskellコードを実行する方法が必要です。たとえば、haskellコード(もちろんファイルアクセスを含まないように制限されています)またはjavaユーティリティ(またはスタンドアロン.app
、ただし「ペアレンタルコントロール」の性質上javaが推奨されます)を実行するWebサイト、またはその他のI考えていません。ソースまたはコンパイルされたJava、Flash、およびRubyまたはPythonのソースコードがネイティブコードよりも優先されます。参考までに、これはMac OSX10.6にあります。
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のインストールのみに固有のものなのか、誰かが確認できますか?
ありがとう!
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をインストールする必要がありますか?