Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何基于现有的C代码段在F#中创建一个可观察函数?_C#_F#_Reactive Programming_C# To F# - Fatal编程技术网

C# 如何基于现有的C代码段在F#中创建一个可观察函数?

C# 如何基于现有的C代码段在F#中创建一个可观察函数?,c#,f#,reactive-programming,c#-to-f#,C#,F#,Reactive Programming,C# To F#,我正在尝试将以下代码转换为F#: static void Main(字符串[]args) { 变量y=可观察的。创建(x=> { x、 OnNext(5); 返回(()=>{}); }); y、 订阅(x=>Console.WriteLine(x)); } 尝试了以下操作: let ob = Observable.Create<int>(fun x -> x.OnNext(5)

我正在尝试将以下代码转换为F#:

static void Main(字符串[]args)
{
变量y=可观察的。创建(x=>
{
x、 OnNext(5);
返回(()=>{});
});
y、 订阅(x=>Console.WriteLine(x));
}
尝试了以下操作:

let ob = Observable.Create<int>(fun x -> 
                                    x.OnNext(5)
                                    fun unit -> unit)  
let ob=obobobable.Create(乐趣x->
x、 OnNext(5)
趣味单元->单元)
但是没有成功。我应该做什么?

let observable=observable.Create(fun(x:IObserver)->
x、 OnNext(5)
行动(忽略)
可观察。订阅(printfn“%d”)|>忽略

如果您的可观察对象无法取消(通常是同步的),则使用singleton
一次性。Empty

Observable.Create(fun (o : IObserver<_>) -> 
    o.OnNext(5)
    Disposable.Empty
)
Observable.Create(乐趣(o:IObserver)->
o、 OnNext(5)
一次性的,空的
)

“但没有成功”-您期望什么以及发生了什么?最后一条语句是返回值<代码>单位不是值,而是类型。尝试用空序列替换它。我不知道这是否有助于它的工作。
Observable.Create(fun (o : IObserver<_>) -> 
    o.OnNext(5)
    Disposable.Empty
)