В Visual Studio 2015:
let myFunction (``string`` : string) =
"\"Quoted string\"" |> (Regex "\"[^\"]*\"").Match |> string
let myOtherFunction (str : string) =
"\"Quoted string\"" |> (Regex "\"[^\"]*\"").Match |> string
Первая функция генерирует ошибку компилятора, функция string
подчеркнута красным. («Ожидалось, что это выражение будет иметь тип Match -> 'a, но здесь есть строка типа»)
Вторая функция в порядке, никаких проблем.
Это задумано?