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."
)