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

haskell - Windows XP 上の Haskell Platform 2012.2.0.0 に yesod をインストールする際のエラー

「cabal install yesod-platform」を使用して yesod をインストールしようとしたと思いますが、インストールは次のエラーで中止されました。

この問題を解決する方法はありますか?

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

haskell - Yesod: Lucius での奇妙なエラー

こんにちは、私は yesod の初心者で、このチュートリアルに従おうとしていますが、アプリを開発しようとすると、次のエラーが表示されます。

ministeam-0.0.0... のビルド

Handler/AuthTut.hs:81:0: エラー: 無効な前処理ディレクティブ #メッセージ

cabal-dev: ユーザー エラー (警告: /home/nock/.cabal/bin/fake-ghc-cabal-dev のバージョンを判別できません: "== GHC 引数: 開始 ==\n--numeric-version\n= = GHC Arguments: End ==\n" /usr/bin/ar: dist/build/Handler/AuthTut.o: No such file or directory ) yesod: readProcess: cabal-dev "buildopts" (exit 1): failed

コードのこの部分が正しくないようです (以下を参照)。実際、彼がコードのその部分でその「toWidget」関数をどのように使用しているのかわかりません。Lucius モジュールのインポートが欠落していると思い、チュートリアルにあるインポートのリストに追加しましたが、エラーは解決しません。

ご清聴ありがとうございました!

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

haskell - hackage.haskell.orgドキュメントの規則の意味

私は現在http://hackage.haskell.org/packages/archive/containers/latest/doc/html/Data-Set.html#t:Setを読んでいます

次の詳細は(絶対的なHaskell初心者に)何を伝えますか?

移植性:ポータブル(移植性の値は他にどれですか?)
安定性:暫定(安定性の値は他にどれですか?)
メンテナ:libraries@haskell.org
Safe Haskell:安全(何か安全でないものはありますか?)

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

haskell - あいまいな発生`Just'

私は全くの初心者です。emacsを使用してLYAHを通過します。

私の現在のセットアップ:

  • Ubuntu 12.04 LTS(Use Experience-初心者)
  • GNU Emacs 23(Use Experience-初心者)
    • haskellメジャーモードで作業できる

ここで説明されているポイント2で、(haskellライブラリを持ってくるための)指示に従うのが難しいことがわかりました。

ScionIDEを有効にするためのガイダンスも必要です。

問題:

.hsコード

コードの実行中に、次のエラーが発生します。

タイプミスは無視してください。当初の投稿:

インタラクティブ>:339:1:範囲外:「ただ」

これは本当のエラーです(Tikhon Jelvisのコメントの後に追加されました):

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

haskell - コーディングロジック/原則/規則を理解できません-なぜ「Showa」が必要なのですか?「ShowCar」または「ShowString」が機能しないのはなぜですか?

以下に示すコードはコンパイルされます。

「tellCar」でのみ「Showa」を実行する必要があることを思い出させる基本的な原則/規則/ロジックは何ですか?他のオプションはありませんか?そのような原則/慣習/論理を学ぶためのリソースはどこにありますか?

誤ってtellCarで「ShowCar」を取得すると、コンパイル時に次のエラーメッセージが表示されます。

誤ってtellCarで「Showz」を取得すると、コンパイル時に次のエラーメッセージが表示されます。

tellCarで誤って「ShowString」を取得すると、コンパイル時に次のエラーメッセージが表示されます。

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

macos - Homebrew で Haskell プログラムを配布する

Mac の Haskell でプログラムを作成しています (アプリではなくコマンドライン実行可能ファイル)。GitHub を使用して、git リポジトリとホームページをホストしています。私が<project>.cabalandSetup.hsファイルを作成したのは、Cabal を使用するとドキュメントのビルド、テスト、生成が簡単だからです。Hackage にもアップロードするかもしれませんが、わかりません。

バージョン 1.0 をタグ付けするときに、GitHub から tarball をダウンロードしてビルドする Homebrew 式を作成したいと考えています。唯一の依存関係を GHC にしたい

cabal-install に依存しないようにするため、コマンドではなく / runhaskell Setup configure/ build(プレフィックスは /usr/local/Cellar/…) を使用します。installcabal

Hackage のパッケージ (blaze-builder や aeson など) を使い始めるまでは、これで問題ありません。これをどのように管理すればよいですか?

Haskell プラットフォーム全体をダウンロードする必要がある非 Haskeller を強制したくありません。理想的には、Homebrew が私のプログラムをビルドする前に GHC をインストールできるようにし、必要に応じてその後に GHC を削除できるようにする必要があります。Haskell プラットフォームを依存関係にし、最初に cabal-install などを使用して Haskell 依存関係をインストールすると、

  1. パッケージを含むフォルダーは~/.cabal/、後でそれらがあったとしても、取り残されます
    brew uninstall haskell-platform
  2. 私は Hackage を使って人を作るだけcabal install、つまりほとんどの部分を Haskeller に限定することもできます。

Cabal(-install) + Hackage は、開発や Haskeller にとって便利なツールだと思いますが、これには適していません。

使用しているパッケージのソースをダウンロードしてソース ツリーに含め、ビルド コマンドにも追加する必要がありますか? または、--package-dbオプション (ここにあります) を使用する必要がありますか? または、私の数式でパッケージの tarball をオンザフライでダウンロードしてビルドすることもできますか?

cabal2arch ( Arch wikiGitHub repo ) を少し調べましたが、依存関係をどのように処理するのか、またはやりたくないことをしているだけなのかわかりません。

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

haskell - 付属のバインディングがありません - どういう意味ですか? 使い方?

LYAHから練習しています。

phoneBook.hs ファイルには次のコードが含まれています。

phoneBook :: [(文字列, 文字列)]

上記のコードをコンパイルしようとすると、次のエラーが発生します。

*Main> :load "/home/optimight/phoneBook.hs" [1 of 1] Main のコンパイル ( /home/optimight/phoneBook.hs、解釈済み )

/home/optimight/phoneBook.hs:1:1: 「phoneBook」の型シグネチャには付随するバインディングがありません 失敗しました。モジュールがロードされました: なし。

brano の回答の後に追加された質問と、この回答に対するその後のコメント: 上記の型シグネチャの実装をどのように提供しますか?

これを追加すると:

type phoneBook = [(文字列, 文字列)]

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

Prelude> :load "/home/optimight/phoneBook.hs" [1 of 1] Main のコンパイル ( /home/optimight/phoneBook.hs、解釈済み )

/home/optimight/phoneBook.hs:2:6: 不正な型またはクラス宣言の先頭: phoneBook に失敗しました。モジュールが読み込まれました: なし

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

haskell - エラーが発生した場合の問題の解決方法: 範囲外

haskellモードでemacsでhaskellプログラミングを練習していることに注意してください。

ターミナルを使用していても、次のエラーが発生します。

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

haskell - emacsでhaskellアプリケーションを実行する方法-haskellモード?

helloworld.hsのコード:

main =
putStrLn「こんにちは、あなたの名前は何ですか?」
name <-getLine
putStrLn( "Hey" ++ name ++ "、you rock!")

ターミナルでテストされたアプリケーション:

optimight @ optimight:〜$ ghc --make helloworld
[1/1] Mainのコンパイル(helloworld.hs、helloworld.o)helloworldの
リンク...
optimight @ optimight:〜$ ./helloworld
こんにちは、あなたの名前は何ですか?
ジョン
ねえジョン、あなたはロック!

helloworld.hsがemacsにロードされました-haskellメジャーモード:

GHCi、バージョン7.4.1:http : //www.haskell.org/ghc/:?ヘルプが必要な場合
パッケージghc-primのロード...リンク...完了。
パッケージinteger-gmpのロード...リンク...完了。
パッケージベースの読み込み...リンク...完了。
Prelude>:load "/home/optimight/helloworld.hs"
[1/1] Mainのコンパイル(/home/optimight/helloworld.hs、インタプリタ)
OK、ロードされたモジュール:Main。
*メイン>

さて、どのように(手順は何ですか?)emacs-haskellモード環境でそれをテストしますか?(私はemacs-haskellモードを使用している間、ターミナルに切り替える必要はないと思います。)

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

haskell - どのように - emacs を使用して 1 つのプログラムの出力を別の (capslocker) の入力にパイプする - haskell モード?

capslocker.hs には次のコードがあります。

haiku.txt には次の内容があります。

ターミナルでは、次のことができます。

この:

emacs23-haskellモードで(ターミナルで行ったように)同じことをテストする方法は? ガイドしてください。

emacs - haskell モードでは、次のことを試したことに注意してください。