Публикации по теме '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 есть как абстрактные классы , так и черты (думайте о них как об интерфейсах , но мы вскоре рассмотрим различия) для поддержки ООП. Абстрактные классы — это именно то, что вы ожидаете, и предпочтительный вариант, когда речь идет о..