пайпом работал
let inline _ref (x: 'a ref) v = x.Value <- v
let tt = ref 3
10 |> _ref tt // ok - работает с пайпом
tt.Value |> printfn "%d"
//=> 10
но и 'a byref
let inline _byref (x: 'a byref) v = x <- v
let mutable t = 1
_byref &t 5 // без пайпа-то всё работает, а вот с пайпом...
t |> printfn "%d"
//=> 5 // ok
//10 |> _byref &t
//=> error FS0421: The address of the variable 't' cannot be used at this point
??
на это вроде был ишуй или саджешн на гитхабе
https://github.com/fsharp/fslang-suggestions/issues/688
Обсуждают сегодня