Рассмотрим следующий код:
type Test(a) =
member o.A = a
let test = Test(a = cos 5.)
let test2 = Test(a = 5. |> cos) // ERROR
let test3 = Test(a = (5. |> cos))
Строка Test2 выдает ошибку:
Тип «bool» не поддерживает никаких операторов с именем «Cos».
а также
Значение или конструктор 'a' не определен
Я понимаю сообщение об ошибке, но интересно, это не ошибка?