F# 是否在点击按钮时打印可观察到的结果?
是否仍然可以通过点击按钮打印当前观察结果 例如:F# 是否在点击按钮时打印可观察到的结果?,f#,system.reactive,F#,System.reactive,是否仍然可以通过点击按钮打印当前观察结果 例如: button.Click.Add(fun _ -> x |>Observable.subscribe (fun x -> printfn "%A" x)) 您可以将订阅获得的最后一个值存储在ref中: let curX = ref None let subscription = x |> Observable.subscribe (fun v -> lock curX (fun () -> cu
button.Click.Add(fun _ -> x |>Observable.subscribe (fun x -> printfn "%A" x))
您可以将订阅获得的最后一个值存储在
ref
中:
let curX = ref None
let subscription = x |> Observable.subscribe (fun v ->
lock curX (fun () -> curX := Some v)
)
button.Click.Add (fun _ ->
match lock curX (fun () -> !curX) with
| Some v -> printfn "X yielded \"%A\"." v
| None -> printfn "X yielded nothing."
)