F# 4.6 доступен во всех дистрибутивах .NET Core и инструментах Visual Studio. Приступая к работе с F# , чтобы узнать больше.
Анонимные записи
Анонимные записи — это новый тип F#, представленный в F# 4.6. Они представляют собой простые агрегаты именованных значений, которые не нужно объявлять перед использованием. Их можно объявить как структуры или ссылочные типы. По умолчанию они ссылаются на типы.
F#
open System
let getCircleStats radius =
let d = radius * 2.0let a = Math.PI * (radius ** 2.0)
let c = 2.0 * Math.PI * radius
{| Diameter = d; Area = a; Circumference = c |}
let r = 2.0let stats = getCircleStats r
printfn "Circle with radius: %f has diameter %f, area %f, and circumference %f"
r stats.Diameter stats.Area stats.Circumference
Они также могут быть объявлены как структуры, когда требуется группировать типы значений и работают в сценариях с учетом производительности:
F#
open System
let getCircleStats radius =
let d = radius * 2.0let a = Math.PI * (radius ** 2.0)
let c = 2.0 * Math.PI * radius
struct {| Diameter = d; Area = a; Circumference = c |}
let r = 2.0let stats = getCircleStats r
printfn "Circle with radius: %f has diameter %f, area %f, and circumference %f"
r stats.Diameter stats.Area stats.Circumference
Они довольно мощны и могут использоваться в многочисленных сценариях. Дополнительные сведения см. в анонимных записях.
Функции ValueOption
Тип ValueOption, добавленный в F# 4.5, теперь имеет "четность функций, привязанных к модулю" с типом Option. Ниже приведены некоторые из наиболее распространенных примеров.
F#
// Multiply a value option by 2 if it has valuelet xOpt = ValueSome 99let result = xOpt |> ValueOption.map (fun v -> v * 2)
// Reverse a string if it existslet strOpt = ValueSome "Mirror image"let reverse (str: string) =
match str with
| null
| "" -> ValueNone
| s ->
str.ToCharArray()
|> Array.rev
|> string
|> ValueSome
let reversedString = strOpt |> ValueOption.bind reverse
Это позволяет использовать ValueOption так же, как и параметр в сценариях, когда тип значения повышает производительность.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.
F# es un lenguaje de programación multiplataforma de código abierto que facilita la escritura de código concisa, eficaz, sólida y práctica. Se trata de un lenguaje de uso general que permite crear muchos tipos diferentes de aplicaciones, como API web, Escritorio, IoT, Juegos, etc.