Библиотека шарписта | C#, F#, .NET, ASP.NET
22.9K subscribers
2.26K photos
36 videos
85 files
4.43K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
🤩 Еще в ноябре, во время конференции .NET Conf, Microsoft выпустила F# 8.0 как часть .NET 8. Новая версия F# содержит множество функций, которые делают код F# более простым и единообразным, а приложения — более производительными.

📌 Одним из существенных дополнений является сокращение для определения простых лямбда-функций, которое особенно полезно в ситуациях, когда лямбда-функция ограничена атомарным выражением лямбда-аргумента.

📌 Вторая ключевая функция касается копирования и обновления вложенных записей. Она упрощает процесс копирования и обновления полей вложенных записей, предоставляя более эффективный и простой подход к манипулированию полями внутри записей.

📌 Также в новой версии появилась функция while!, которая упрощает использование вычислительных выражений. Вот пример ее использования внутри блока async{}:

let doStuffWithWhileBang =
async {
while! asyncCondition do
count <- count + 2
return count
}


📌 В F# 8 представлен расширенный синтаксис интерполяции строк и появилась поддержка строковых литералов во встроенных функциях вывода:

[<Literal>] 
let formatBody = "(%f,%f)"
[<Literal>]
let formatPrefix = "Person at coordinates"
[<Literal>]
let fullFormat = formatPrefix + formatBody

let renderedCoordinates = sprintf formatBody 0.25 0.75
let renderedText = sprintf fullFormat 0.25 0.75


📌 В этом выпуске F# претерпевает значительные улучшения, направленные на повышение единообразия и согласованности. Статические члены теперь можно объявлять и реализовывать в интерфейсах, выделяя конкретные члены в отличие от статических абстрактных членов F# 7.

[<Interface>]
type IDemoable =
abstract member Show: string -> unit
static member AutoFormat(a) = sprintf "%A" a


Всё это — далеко не все, что было добавлено в новой версии F#. Читайте подробнее в блоге Microsoft.

#fsharp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4🤔3🥱2