это обсуждалось несколько раз на хабе F #. Смотрите, например, методы экземпляра как функции . Это довольно сложная проблема, поэтому, насколько я знаю, в первой версии F # не планируется что-то подобное, но в конце концов было бы здорово иметь что-то подобное: -).
Другой обходной путь, который вы могли бы сделать, - добавить статический член в качестве метода расширения в F #:
type System.Object with
static member ObjToString(o:obj) = o.ToString()
open System
[ 1 .. 10 ] |> Seq.map Object.ObjToString;;
Но это немного уродливо. Кроме того, кажется, что это работает, только если вы используете другое имя для метода. Я предполагаю, что F # не позволяет вам перегружать существующий метод методом расширения и всегда предпочитает встроенный метод.