Есть ли какое-то ограничение на использование let! внутри матчей? Я не уверен, почему это не будет компилироваться.
module Foo =
let Bar =
async {
let result =
match 1 with
| 1 ->
let! num = async.Return 12345 // Doesn't compile
1
| _ -> 2
return result
}
Сбой компиляции с помощью "Эта конструкция может использоваться только в выражениях вычислений"