2012-03-29 52 views
1

我想從fsharp調用rx 2.0 frameworok。
我看到有一個項目FSharp.Reactive,它試圖將rx2.0映射到FSharp。f的反應式擴展#

東西很奇怪的事情發生時,我嘗試使用它:

  • 有在IDE中顯示錯誤,可以在下面的代碼被複制:

    module FSharp.Reactive2 
    
    open System 
    open System.Reactive 
    open System.Reactive.Linq 
    open System.Reactive.Concurrency 
    
    type IObservable<'a> with 
        // Subscribes to the Observable with just a next-function. 
        member this.Subscribe(onNext:'a -> unit) = 
        let toto = (Action<_> onNext) 
        this.Subscribe(toto) 
    

    內部錯誤:列表有不同的長度。參數名稱xs2

  • 但是,當我編譯它,它會產生一個DLL,錯誤消失。如果我再次修改代碼文件,則會再次出現該錯誤。

這發生在使用System.Reactive dll的其他項目中。
我做錯了什麼//是否有任何處理它//是一個錯誤?

回答

2

內部錯誤指示編譯器錯誤。嘗試發送郵件到[email protected]

+0

很高興知道。我不確定,因爲我是fsharp新手,可觀察的東西.. – nicolas 2012-03-29 17:29:58

+0

他們在上面.. – nicolas 2012-03-29 21:33:53

+1

是的,我們已經知道這個問題,它會在下一個版本中修復 – desco 2012-03-29 22:58:47