問題タブ [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 に答える
1021 参照

haskell - Snow Leopard の GHC から 64 ビットのバイナリを取得するには?

最近、OS を Snow Leopard にアップグレードしたところ、GHC が壊れてしまいました。/usr/bin/ghc (-optl -m32 -opta -m32 -optc -m32 のようなもの、ここから収集) に 32 ビット コンパイル用のフラグを追加することで、1 台のマシンで修正できました。現在、64 ビットをサポートしている他のマシン用の 64 ビット バイナリを生成できません。32 ビット フラグは壊れており、それらを削除すると壊れます。任意のヒント?

コンパイルしようとすると、次のようなものが得られます。

ありがとう!

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

linux - haskell-platform のインストールに関する問題

Haskell をインストールしようとしています (初めて)。ウェブサイトの指示に従って、私はダウンロードしました:

  • ghc-6.10.4-i386-unknown-linux-n.tar.bz2
  • haskell-platform-2009.2.0.2.tar.gz

ghc パッケージを解凍し、問題なくインストールできました。次に、haskell-platform を解凍し、以下を実行します。

次のエラーが表示されます。

次はどうする?

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

haskell - GHC を使用して、ユーザー空間に GMP をインストールした cabal

cabal-installGNU Multi-Precision パッケージ (GMP) がインストールされていないシステムのユーザー空間で、Haskell Platform を Linux にインストールしようとしました。

GHC-6.12.1 をインストールし、LB_LIBRARY_PATHGMP をインストールした lib ディレクトリをポイントするように設定して GHCi を動作させることができましたが、次のステップで問題が発生し、cabal-install作業を開始しました。(静的に) GMP へのリンクを試行し続けました。

ldGMP がシステムにインストールされておらず、ライブラリの場所がわからず、ユーザーがインストールした GMP の場所を ld に指示できる環境変数 (私が認識している) がないため、これは失敗します。 (明らかに) 関連する-Lフラグを提供するように Cabal を構成するように指示する方法はありません。

無駄な検索とハッキングの試みの後、適切なフラグldでシステムを起動する独自のシェル スクリプトをインストールするという、ばかげて単純なアイデアにたどり着きました。ld-L

もちろん、これはシェルスクリプト 101 です。

このスクリプトをディレクトリにインストールすると、PATHすべて/usr/binの問題が解消されたように見えます。

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

haskell - 「cabal アップロード」で使用する適切な .tar.gz ファイルを作成するにはどうすればよいですか?

Haskell ライブラリを他のプログラマーと共有する標準的な方法は、Cabal パッケージを作成してhttp://hackage.haskell.orgにアップロードすることです。私は共有したいライブラリを作成しました。また、cabal ファイルを作成するためのオンライン ガイドラインを使用して、Cabal パッケージを作成することに成功しました。パッケージをビルドしてローカルにインストールしました。問題なく動作します。これを Hackage にアップロードします。しかしcabal upload、.tar.gz ファイルが必要です。Cabalのドキュメントは山ほどありますが、この .tar.gz に何が入っているのか、どのように作成すればよいのかわかりません。

.tar.gz で適切に動作する .tar.gz を作成する方法を誰が知っているか、どこで見つけられるか知っていますcabal uploadか?

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

haskell - Haskell プラットフォームでロケールを行うための推奨される方法

Haskell プラットフォームには、廃止された 2 つのライブラリold-timeold-locale. 昔の場合、推奨される代替手段(つまり、time)も含まれていますが、推奨される代替手段が何であるかわかりませんold-locale

これは単に現在のプラットフォーム (バージョン 2010.1.0.0) の欠点ですか、それとも私が見落としたものですか?

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

ghci - 例外をもたらす空のリストの先頭呼び出しと末尾呼び出し

私はチュートリアルに従っています。(Real World Haskell)

そして、空のリストで呼び出される頭と尾についての初心者の質問が1つあります。GHCiでは例外が返されます。

直感的には、どちらも空のリストを返す必要があると思います。訂正してもらえますか?なぜだめですか ?(私がOzMLで覚えている限り、空のリストの左または右はnilを返します)

私は確かにチュートリアルでこのトピックをまだカバーしていませんが、それはバグの原因ではありませんか(引数を提供しない場合)?オプションの引数のリストを関数に渡す場合、それらを頭で読むとバグが発生する可能性がありますか?

私はGHCiの動作を知っているだけで、コンパイルするとどうなるかわかりません。

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

haskell - Haskell プラットフォーム 2010.2.0.0 Cabal のエラー

Haskell Platform 2010.2.0.0 でコマンド「cabal update」を実行中にエラーが発生しました。エラー メッセージは「cabal: Codec.Compression.Zlib: ヘッダー チェックが正しくありません」です。OSのバージョンはWindows XP SP3、Cabalのバージョンは0.8.2です。Cabal ライブラリのバージョンは 1.8.0.2 です。すべてデフォルトのパッケージからのものです。どんな助けでも大歓迎です。

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

haskell - Haskell ghci 構成ファイルの関数を理解するのを手伝ってください

私の XP ボックスは Haskell Platform バージョン 6.12.3 を使用しています

.ghci ファイルに以下を含めます。

これで、test.hs スクリプトをコンパイルして読み込むことができます:test。ただし、使用することもできます:t, :te or :tes。これは、パターン マッチングと呼ばれる Haskell のイディオムだと思います。残念ながら、私の :test コマンド:tでは、Haskell コマンドの短縮形として を使用できなくなりました:type

:tのエイリアスに干渉しない「test」など、「t」で始まる単語全体で関数を呼び出すにはどうすればよい:typeですか?

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

haskell - Haskell: dropWhileEnd を使用できません。モジュール Data.Text.Lazy/Data.Lazy が見つかりません

最初に認めなければならないのは、私は Haskell に全く慣れていないということです。私はそれで少し練習しましたが、文字列操作に関していくつかの問題があります:

文字列の末尾から始まる文字を消去/ドロップする必要があります。関数がこれを行うことを期待していましたが、 ordropWhileEndをインポートしようとすると、ghc はそれらのモジュールが見つからないことを教えてくれます。Data.Text.LazyData.Lazy

私の質問は、なぜghcはそれらを見つけられないのですか? それらは標準ライブラリにあるべきではありませんか?私は Haskell Platform 2010.2.0.0 を Windows に含まれている ghc と共に使用しています。

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

haskell - 算術式の解析ツリーを使用して、Haskell で結果として中置式を生成する方法

ツリーの定義は次のとおりです。data Tree = Leaf Char | Node (Char, Tree, Tree)

treeToInfix次の形式で関数を書きたいと思います。

ここではいくつかの例を示します。

このプログラムのアルゴリズムについて助けが必要です。