Могу ли я написать функцию, которая возвращает имя функции, заданной в качестве аргумента?Как получить имя аргумента функции в F #?
let funName f: string =
// returns the name of f.
Например, если я прохожу printfn
в качестве аргумента funName, он возвращает "printfn".
> funName printfn;;
val it : string = "printfn"
EDIT: Я хотел бы написать функцию, которая возвращает doc
документацию XML, связанные с данной функцией.
let doc f = // returns the XML documentation of the function `f`.
Чтобы получить краткую информацию о функции, используя что-то вроде NuDoq, я хотел бы знать имя функции.
Что вы на самом деле пытаетесь для того чтобы достигнуть здесь - в F # с каррированием это может быть сложным. –
Возможно, что-то похожее на [CallerMemberNameAttribute] (http://stackoverflow.com/questions/14117842/is-it-possible-to-use-callermembernameattribute-in-f)? Вероятно, ОП видел это, но я добавлю в качестве примечания (см. Третий комментарий Nikon). – Veksi