Сокращение F # для сопоставления со списком записей и получения именованного значения

#f#

#f#

Вопрос:

Я сопоставляю список записей в F # и получаю именованное значение:

 type Person = { FirstName: string; LastName: string }

let people = [
    { FirstName = "Whitney"; LastName = "Houston" }
    { FirstName = "Tina"; LastName = "Turner" }
    { FirstName= "Donna"; LastName = "Summer" }
]

people |> List.map (fun person -> person.LastName)

 

На языке Elm вы можете сделать что-то вроде

 people |> List.map .LastName
 

Возможно ли какое-то сокращение, подобное этому, в F #?

Комментарии:

1. Нет, в F # нет ничего подобного

Ответ №1:

Существует предложение открытого языка: разрешить _.Property или (.Property) сокращенные функции доступа # 506, чтобы добавить эту функцию. В принципе это одобрено и все еще активно обсуждается.