реактивное расширение для f # - PullRequest
2 голосов
/ 29 марта 2012

Я пытаюсь вызвать fxarp из rsharp.
Я видел, что существует проект FSharp.Reactive , который пытается сопоставить rx2.0 с FSharp.

Когда я пытаюсь его использовать, происходит что-то очень странное:

  • В 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.
Я делаю что-то не так // Есть ли что-то, чтобы иметь дело с этим // Это ошибка?

1 Ответ

3 голосов
/ 29 марта 2012

Внутренние ошибки указывают на ошибки компилятора.Попробуйте отправить электронное письмо на адрес fsbugs@microsoft.com.

...