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


Использование скриптов F# для изучения кодовой базы .NET
Некоторые мощные методы для быстрого прототипирования новых функций Внесение изменений в большую кодовую базу, с которой вы не знакомы, может оказаться сложной задачей. Откуда вы знаете, что не нарушаете сознательно разработанную логику? Откуда вы знаете, что вносимые вами изменения не будут иметь побочных эффектов и не сломают что-то еще в коде? Будем надеяться, что кодовая база хорошо спроектирована и хорошо структурирована, с большим охватом модульных тестов и документацией для..

Изучаем F# — часть 8 — dotnet
В прошлый раз мы создали проект F# вручную. Посмотреть этот пост здесь . Это помогает понять, как работают проекты. Но если вам приходится делать это каждый раз, это становится очень скучным. Давайте делегируем создание проектов инструменту dotnet, который мы ранее использовали для запуска нашего проекта. Загрузите последнюю версию .NET core SDK здесь . На момент написания статьи версия 2.1.301. dotnet --version 2.1.301 Прежде чем продолжить, убедитесь, что у вас установлена..

Первый взгляд на F#
Что делает F# уникальным и достойным использования? Недавно я устроился на новую работу, на которой мне пришлось изучать F#. Я был поклонником языка в течение долгого времени, но это был первый раз, когда у меня была возможность выучить язык правильно и подробно. В этом посте я перечислю ряд функций, которые делают F# уникальным — по крайней мере, по сравнению с C# — и заслуживающими изучения. F# — это не просто упрощенный синтаксис для вещей, которые вы уже можете делать, и вот..

C# и F# нумерация списка — невариативный подход
Время от времени вам нужно создать индекс для вашего списка, чтобы выполнить некоторые вычисления или просто распечатать элементы с числовой информацией о порядке. Практически в каждом языке стандартным способом является использование отдельной переменной, которая в данном случае является нашим счетчиком. Как здесь, для C#: List<string> listToIterate = new List<string>() { "one", "two", "three", "four", "five" }; int i =..

Изучение F # - Часть 6 - струны
Строки - это последовательность символов. Например, слово, образованное с помощью английского алфавита. Строки созданы для символов. Привет - это строка, состоящая из 5 символов. Для компьютеров символы в строке должны быть закодированы, чтобы хранить их или манипулировать ими. ASCII - одна из таких кодировок. Юникод - другое. Unicode имеет широкий охват символов и, таким образом, помогает хранить строки, состоящие из символов другого языка или знаков. В предыдущих примерах..

Расширьте возможности вашего тестирования с помощью тестов на основе свойств
Модульное тестирование отлично подходит для ожидаемых вами случаев. К сожалению, ошибки, как правило, обнаруживаются в тех, которых вы не сделали. Тестирование на основе собственности помогает восполнить этот пробел. Он делает это не за счет того, что вы вручную обрабатываете каждый тестовый ввод, а засыпает вашу кодовую базу множеством тщательно созданных рандомизированных вводов. Как профессиональному разработчику программного обеспечения, практически невозможно не столкнуться с..

Появление Code F# 2016 — День 5
пс. ищите все другие мои решения проблем Advent of Code здесь . День 5 Подробности челленджа смотрите здесь . Начнем с добавления функции хэш , которая будет принимать входную строку и возвращать шестнадцатеричное представление ее хеша MD5. Оттуда мы можем создать бесконечную последовательность хеш-значений, сгенерированных путем объединения ввода и возрастающего индекса (согласно инструкции). Но помните, нас интересуют только хеш-значения, начинающиеся с 5 нулей...