Я сопоставляю список записей в 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#?
Существует предложение открытого языка: Разрешить сокращенным функциям доступа _.Property или (.Property) #506 добавить эту функцию. Он одобрен в принципе и до сих пор активно обсуждается.
Нет, в F# нет ничего подобного