2016-11-15 12 views
1

FParsecサンプルから次のコードを実行していますが、実行したくないようです。FParsecのサンプルが実行されないのはなぜですか?

namespace Test 
open FParsec.CharParsers 
module Stuff = 
    let main = run pfloat "1.25E3" 
    let str s = pstring s 
    let floatBetweenBrackets = str "[" >>. pfloat .>> str "]" 

問題は、最後の行である - 私はこのエラーを取得する:

Error 1 Expecting a type supporting the operator '>>.' but given a function type. You may be missing an argument to a function. C:\Users\...\Documents\Visual Studio 2013\Projects\Solution2\ConsoleApplication1\load.fs 6 42 Formatting 

コードはこちらから:

http://www.quanttec.com/fparsec/tutorial.html#parsing-a-float-between-brackets 

それが重要ならば、私はF#2のバージョン実行中:

Microsoft (R) F# Interactive version 12.0.30110.0 
+2

'(>>。)は' FParsec.Primitives'モジュールで定義されていると思いますので、コンパイルするコードを開く必要があります。 – kvb

答えて

4

>>.FParsec.Primitivesで定義されているので、それも開く必要があります。また、あなたはちょうどあなたが見ているエラーはそれが何であるか、なぜ

Opening the FParsec namespace also automatically opens the Primitives, CharParsers and Error modules.

This answersinceは説明し、FParsecを開くことができます。

関連する問題