C# 如何基于现有的C代码段在F#中创建一个可观察函数?
我正在尝试将以下代码转换为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)
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
)