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

haskell - enable-shared フラグを使用して Cabal がすべて再構築する

ghc で共有ライブラリをビルドする際に問題が発生しました。haskell パッケージを --enable-shared で再構築する必要があると思います。フラグ --enable-shared を使用して cabal ですべてのパッケージを再構築する簡単な方法はありますか? ?

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

haskell - Haskell文字列トークナイザー関数

Haskellに文字列トークナイザーが必要でしたが、プレリュードや他のモジュールにはまだ何も定義されていないようです。Data.TextにはsplitOnがありますが、文字列をテキストにラップする必要があるため、これを使用するのは面倒です。

トークナイザーはそれほど難しくないので、1つ作成しました(複数の隣接する区切り文字を処理しませんが、必要なものにはうまく機能しました)。このようなものはすでにどこかのモジュールにあるはずだと思います。

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

私はインターネットで他の解決策を検索し、このブログ投稿のようないくつかの議論を見つけました。

最後のコメント(2011年6月10日のMaheeによる)は特に興味深いものです。これを処理するために、単語のバージョンをより一般的に機能させてみませんか?そのような関数を検索してみましたが、見つかりませんでした。

これを行うためのより簡単な方法はありますか、それとも文字列の「トークン化」はそれほど頻繁に発生する問題ではありませんか?:)

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

haskell - Mac でコンパイルされた Haskell プログラムを実行すると mkTextEncoding エラーが発生する

Homebrew 経由でインストールされた Haskell Platform 2011.2.0.1 を使用しています。関連する依存関係がすべて定義された、cabalized プロジェクトをセットアップしました。実行可能ファイルは、渡された引数を出力するだけです。プログラムは正しくコンパイルおよびリンクされますが、プログラムが...

Main.hs:

...が実行され、私は...

痕跡:

私の PATH 変数の関連部分は次のとおりです。/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin:/usr/X11/bin

これは に関連する問題だと思いlibiconvます。何か案は?ありがとう!

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

haskell - インストール後に Yi-editor を起動するにはどうすればよいですか?

私は HaskellWiki をフォローしましたが、開始する方法がまだわかりません。
私はもう試した:

0 投票する
0 に答える
57 参照

haskell-platform - cygwin で haskell コードをコンパイルする

重複の可能性:
Cygwin での Haskell コードのコンパイル、および Windows 上の Haskell プラットフォームのその他のバグ

Cygwin で単純な hello world プログラムをコンパイルしようとしています。コンパイルは正常に機能し、.o が作成されます。「xyin01.(ここに面白い文字があります): 無効な引数」というメッセージが表示され、リンクが失敗します。他にインストールするソフトウェアはありますか?

Haskell Platform を D:/sw/Haskell Platform/2011.2.0.1/... にインストールし、D: の別のディレクトリからプログラムを実行しています。

haskell プログラムは 1 行だけです。

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

haskell - Haskell の完全なリストにバインドしない as-patterns の使用

わかりました、タイトルは少しわかりにくいかもしれませんが、私がやろうとしているのは、次のような機能を持たせることです:しかし、もう一度書くことなくf (a:b:c:d:is) = ...参照できるようにする. a:b:c:d結局のところ、私は何かをすることができずe@(a:b:c:d):is、期待される結果を得ることができません。何か案は?

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

haskell - Cygwin での Haskell コードのコンパイル、および Windows 上の Haskell プラットフォームのその他のバグ

Haskell Platform 2011.2.0.1 を使用して、Haskell で単純な hello world プログラムをコンパイルしようとしています。コードを WinGHCi にロードし、GUI を使用してコンパイルすると、.exe が作成されます。その後、Cygwin から .exe を実行できます。

しかし、(を使用して) Cygwin でコードをコンパイルしようとするとghc --make、リンカーが失敗します。ただし、Windowscmdプロンプトからコンパイルすると、コンパイル + リンカーは正常に動作します。

Cygwin でコンパイル + リンカーを機能させるために、Cygwin にインポートする必要がある他の環境変数はありますか? 次のディレクトリを Cygwin PATH に入れました: 2011.2.0.1/lib/extralibs/bin, 2011.2.0.1/bin(これらは、Windows 環境変数で確認できる唯一の有効な Haskell 関連のエントリです)。

また、Windows 環境変数にいくつかの無効な項目があることにも気付きました (これは Haskell インストールのバグのようです)。

  1. (system var) C/ProgramFiles/Haskell/bin- Haskell を D ディスクにインストールしたため、このディレクトリは存在しません。
  2. (ユーザー変数) userxxx/ApplicationData/cabal/bin- このディレクトリは存在しません。

HaskellPlatform でバグ レポートを提出しようとしましたが、それを行う権限がありません。

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

haskell - モジュールからエクスポート

これはhttp://www.angelfire.com/tx4/cus/shapes/haskell98.htmlから取得したコードです。モジュール ヘッダーの名前をコメントにすると、WinGHCi で正しくコンパイルおよび実行されます。ただし、名前が保持されている場合はコンパイルされません。名前 MakeCircle でエラーが報告されます。私の質問は、MakeCircle をエクスポートしたいことを明示的に言及したい場合、どのようなコード変更が必要ですか?

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

haskell - デバッグ用の状態値の出力

デバッグ目的で現在の状態値を出力するにはどうすればよいですか? たとえば、 http://www.haskell.org/haskellwiki/State_Monadのconcrete-example-1のコードでは、各入力文字が読み取られた後に現在の状態値をどのように出力できますか?

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

haskell - Haskell の例はしばしば機能しません

私は Haskell の初心者で、最新の GHCi 2011.2.0.1 を使用しています。私が頻繁に直面するフラストレーションの 1 つは、インターネットや書籍の例 (公式の haskell.org サイトからでも、たとえばhttp://www.haskell.org/haskellwiki/State_Monadの example-2 など) がコンパイルされないことが非常に多いことです。そして、何が問題なのかを突き止めるには、何回か探して質問を投稿する必要があります。RWH ブックの例の一部でさえ機能しません。

これは haskell または haskell-platform の新しいバージョンの問題ですか? 言語/プラットフォームが開発中で不安定なのか、それとも例だけが古いのか? いずれにせよ、新入生が学ぶべき正しい例を見つけるための最良の方法は何ですか?

より具体的には、上記の状態モナドの例を修正するのを手伝ってもらえますか?