Публикации по теме 'fsharp'


Вывод типа и автоматическое обобщение
Запуск заголовков и аккумуляторов с помощью F# Издание 005, автор Alex Casquete Вывод типов — это одна из функций F#, которая становится фаворитом среди новых программистов. В… fsharp.tv Алекс Каскет http://casquete.es/ Вывод типов — это одна из функций F#, которая становится любимой у новых программистов. На практике (и очень кратко) это заставляет нас писать меньше типовых аннотаций. Например, со следующим кодом: пусть х = 42..

Где мое раннее возвращение?
Ранние возвраты могут быть полезны в языках, основанных на операторах, таких как Java или C #, для реструктуризации кода и устранения вложенности. При первом использовании F # одной из проблем, с которыми я боролся, было отсутствие ранних возвратов. Концепция раннего возврата не имеет смысла в языке, основанном на выражениях, где мы составляем значения вместе для получения новых значений, а не упорядочиваем утверждения. Что же тогда делать с вложенностью в F #? Классическое решение:..

Сообщения компилятора F #
Сообщения компилятора F # Что ж, 2020 год, пришло время для моего ежегодного (F #) сообщения в блоге. Я написал свой первый пост на FsAdvent в 2018 году . А потом я написал еще один пост в 2019 году . Итак, что же произошло в моем мире F # с тех пор? Во-первых, я присоединился к потрясающей компании Quicken Loans, чтобы заниматься F # на постоянной основе. Это было потрясающе! Я также снова подписался на последний раунд Программы наставничества F # Software Foundation - на..

Появление кода F# 2016 — День 19
пс. ищите все другие мои решения проблем Advent of Code здесь . День 19 Подробности челленджа смотрите здесь . Сначала я подошел к сегодняшней задаче как к упражнению по динамическому программированию, но быстро понял, что есть гораздо лучший способ сделать это, как только я понял, что часть 1 на самом деле является проблемой Иосифа и у нее есть простое решение. Чтобы понять вышеизложенное, посмотрите видео на YouTube в разделе ссылок ниже. Часть 2 Осознавая глупость..

Fable.io с нуля - Часть 1
В этой серии статей мы рассмотрим, как начать работу с Fable из пустого каталога, чтобы лучше понять, как работает стек. Предполагается, что вы знаете, что такое Fable и у вас есть желание узнать больше о том, как работает стек. Часть 1 посвящена Пакету. ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Это тяжелый способ начать басню. Он предназначен для того, чтобы люди могли больше узнать о стеке, на котором построена Fable. Для более быстрого начала использования шаблона со всем этим настроенным для..

Функциональные основы: каррирование
Спокойный взгляд на одну из наиболее запутанных концепций функционального программирования Это вторая статья этого блога, в которой обсуждаются концепции функционального программирования. Вот ссылка на первую, Чистые и нечистые функции . Некоторое время назад я наблюдал за докладом Скотт Влашин о функциональном программировании на конференции. Он сказал, что часто люди, не разбирающиеся в функциональном программировании, пугаются терминологии . Такие термины, как..

от F# до Scala: особенности
traits — это ответ Scala на интерфейсы Java, но более гибкий и мощный. Это вторая часть серии . Продолжая с того места, где мы остановились на выводе типов в прошлый раз, давайте рассмотрим языковую функцию Scala, которой нет в F# — traits . В Scala есть как абстрактные классы , так и черты (думайте о них как об интерфейсах , но мы вскоре рассмотрим различия) для поддержки ООП. Абстрактные классы — это именно то, что вы ожидаете, и предпочтительный вариант, когда речь идет о..