2012-03-09 4 views
3

ソースからmono-2.10.2をビルドし、http://fsxplat.codeplex.com/からfsharpパッケージをインストールしました。しかし、私はこのプログラムをWindows上でエラーなく実行しますが、Linux/Monoでは実行しません。これは、次のエラー文句:Mono上で実行されているF#でArray.Parallel.mapを使用するために追加のライブラリをインストールする必要はありますか?

error FS0039: The value, onstructor, namespace or type 'Parallel' is not defined

並列拡張子がまだ不足しているようです。

+0

これは明らかな質問のように見えるかもしれませんが、私たちには分かりません。 1.)いくつかのソースを共有します。2.)F#をインストールしたときに、どの手順に従いましたか? 3.)Monoのどのバージョンを引っ張ったのですか?木の先端か安定版ですか? –

+0

モノバージョンはありますか? – pad

+0

Windowsでは、 'Array.Parallel.map((+)2)[| 1 |] ;; 'F対話型' fsi.exe'では直接実行できますが、Linuxでは実行できません。 http://fsxplat.codeplex.com/からfsharpパッケージをインストールしました。私は、並列拡張が正しくインストールされていないと思いますか?チェックする方法がわからない – vis

答えて

2

原則として、いいえ。

デフォルトでF#パッケージを含むMono 2.10.4 package releaseがインストールされています。並列拡張機能は正常に動作しているので、Array.Parallel.mapを使用できます。

私の推測では、fsharp packageは古く、パラレル拡張は含まれていないと思われます。 githubの最新のMono-friendlyバージョンを使用して、ソースからF#をインストールする必要があります。そうする詳細な指示はhereです。

+0

(fsharpコードと拡張モジュールの断片化はかなり困惑します) – nicolas

+0

@pad実際、fsharpパッケージには並列拡張が含まれていませんでした。私はソースからインストールし、それは働いた。 – vis

関連する問題