問題タブ [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 - Snow Leopard の GHC から 64 ビットのバイナリを取得するには?
最近、OS を Snow Leopard にアップグレードしたところ、GHC が壊れてしまいました。/usr/bin/ghc (-optl -m32 -opta -m32 -optc -m32 のようなもの、ここから収集) に 32 ビット コンパイル用のフラグを追加することで、1 台のマシンで修正できました。現在、64 ビットをサポートしている他のマシン用の 64 ビット バイナリを生成できません。32 ビット フラグは壊れており、それらを削除すると壊れます。任意のヒント?
コンパイルしようとすると、次のようなものが得られます。
ありがとう!
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 を解凍し、以下を実行します。
次のエラーが表示されます。
次はどうする?
haskell - GHC を使用して、ユーザー空間に GMP をインストールした cabal
cabal-install
GNU Multi-Precision パッケージ (GMP) がインストールされていないシステムのユーザー空間で、Haskell Platform を Linux にインストールしようとしました。
GHC-6.12.1 をインストールし、LB_LIBRARY_PATH
GMP をインストールした lib ディレクトリをポイントするように設定して GHCi を動作させることができましたが、次のステップで問題が発生し、cabal-install
作業を開始しました。(静的に) GMP へのリンクを試行し続けました。
ld
GMP がシステムにインストールされておらず、ライブラリの場所がわからず、ユーザーがインストールした GMP の場所を ld に指示できる環境変数 (私が認識している) がないため、これは失敗します。 (明らかに) 関連する-L
フラグを提供するように Cabal を構成するように指示する方法はありません。
無駄な検索とハッキングの試みの後、適切なフラグld
でシステムを起動する独自のシェル スクリプトをインストールするという、ばかげて単純なアイデアにたどり着きました。ld
-L
もちろん、これはシェルスクリプト 101 です。
このスクリプトをディレクトリにインストールすると、PATH
すべて/usr/bin
の問題が解消されたように見えます。
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
か?
haskell - Haskell プラットフォームでロケールを行うための推奨される方法
Haskell プラットフォームには、廃止された 2 つのライブラリold-time
とold-locale
. 昔の場合、推奨される代替手段(つまり、time
)も含まれていますが、推奨される代替手段が何であるかわかりませんold-locale
。
これは単に現在のプラットフォーム (バージョン 2010.1.0.0) の欠点ですか、それとも私が見落としたものですか?
ghci - 例外をもたらす空のリストの先頭呼び出しと末尾呼び出し
私はチュートリアルに従っています。(Real World Haskell)
そして、空のリストで呼び出される頭と尾についての初心者の質問が1つあります。GHCiでは例外が返されます。
直感的には、どちらも空のリストを返す必要があると思います。訂正してもらえますか?なぜだめですか ?(私がOzMLで覚えている限り、空のリストの左または右はnilを返します)
私は確かにチュートリアルでこのトピックをまだカバーしていませんが、それはバグの原因ではありませんか(引数を提供しない場合)?オプションの引数のリストを関数に渡す場合、それらを頭で読むとバグが発生する可能性がありますか?
私はGHCiの動作を知っているだけで、コンパイルするとどうなるかわかりません。
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 です。すべてデフォルトのパッケージからのものです。どんな助けでも大歓迎です。
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
ですか?
haskell - Haskell: dropWhileEnd を使用できません。モジュール Data.Text.Lazy/Data.Lazy が見つかりません
最初に認めなければならないのは、私は Haskell に全く慣れていないということです。私はそれで少し練習しましたが、文字列操作に関していくつかの問題があります:
文字列の末尾から始まる文字を消去/ドロップする必要があります。関数がこれを行うことを期待していましたが、 ordropWhileEnd
をインポートしようとすると、ghc はそれらのモジュールが見つからないことを教えてくれます。Data.Text.Lazy
Data.Lazy
私の質問は、なぜghcはそれらを見つけられないのですか? それらは標準ライブラリにあるべきではありませんか?私は Haskell Platform 2010.2.0.0 を Windows に含まれている ghc と共に使用しています。
haskell - 算術式の解析ツリーを使用して、Haskell で結果として中置式を生成する方法
ツリーの定義は次のとおりです。data Tree = Leaf Char | Node (Char, Tree, Tree)
treeToInfix
次の形式で関数を書きたいと思います。
ここではいくつかの例を示します。
このプログラムのアルゴリズムについて助けが必要です。