Публикации по теме 'functional-programming'
Давайте создадим игру для Саймона в ReasonReact Pt. 4 Анимации 🎉
Самая интересная часть этой серии 🍺
В этой статье вы узнаете, как создать анимацию, когда игра Simon Game воспроизводит последовательность, которую пользователь должен запомнить и повторить. Когда последовательность воспроизводится игрой, ящик должен издавать звук и также светиться цветом, чтобы визуально показать пользователю, какой ящик активен.
Рефакторинг 👷♀️
В этой статье есть чем заняться, но сначала необходимо провести небольшой рефакторинг. В настоящее время генерируемая..
Системы типов — это мини-языки теорем
Это связано с тем, что называется перепиской Карри-Ховарда , и представляет собой изящную концепцию, которую я недавно обнаружил и захотел поделиться. Соответствие более строго утверждает, что функция эквивалентна логическому доказательству ее возвращаемого типа с учетом типов ее аргументов.
Другими словами, когда вы компилируете функцию, вы заявляете о корректности типа функции и внедряете доказательство этого утверждения. Любые статические проверки компилятора состоят из извлечения..
Что такое функциональное программирование?
Что такое функциональное программирование и как оно может помочь вам писать лучший код.
Функциональное программирование — это парадигма программирования, которая рассматривает вычисления как оценку математических функций и избегает изменения состояния. Он стал популярным в последние несколько лет, отчасти из-за его растущего использования в Интернете. Разработчики JavaScript, в частности, часто следуют подходу функционального программирования, который можно использовать как во..
Как создать операцию регистрации в многопоточной среде
Представьте, что вы пишете функцию вычисления ряда Фибоначчи, подобную этой, и добавляете оператор печати для целей отладки:
Затем вы запускаете следующую функцию:
def fib(n:Int) : Int = {
if(n == 0 || n ==1) {
println(s"base case : $n")
n
}
else {
println(s"add fib(n-1) + fib(n-2) $n")
fib(n-1) + fib(n-2)
}
}
Условие одновременного выполнения нескольких функций, оно отлично работает:
fib(5)
// interpreter
add fib(n-1) + fib(n-2) 5
add fib(n-1) +..
Какой размах? - Объем и контекст Javascript.
Распространенная проблема в javascript - выяснить, что такое, черт возьми, «область действия» и для чего она нужна?
Заявление об отказе от ответственности: вы все равно можете кодировать, если не знаете, что это такое, но понимание этого может помочь вам лучше понять свои функции и упростить отладку.
Чтобы это имело смысл, мы сначала должны подумать о том, как браузер читает JavaScript.
Всякий раз, когда ваша страница загружается, она начинается сверху и считывает ваш код построчно..
«Абстракция» - ругательное слово.
«Абстракция» - ругательное слово.
У нас, программистов, есть множество инструментов и возвышенных концепций, которые мы можем использовать, но это не значит, что мы должны это делать.
Мне часто говорят, что абстракция - это «основная концепция программирования». Верно, что без этого мы бы писали программное обеспечение в байтовом коде, чесали бы затылок и искали новую карьеру. Абстракция дала нам C. Она дала нам всевозможные языки и концепции для самовыражения - как право каждого..
Начиная с F # Koans
Когда я впервые пытался выучить F#, я подумал, что было бы здорово пройти ката Игра в боулинг . Однако я понятия не имел, куда идти после создания проекта VS или даже как сделать что-то такое простое, как вызов функции. Это указывает мне на то, что я должен был начать с упражнения более элементарного уровня: Коаны F# .
Коаны
Если вы не знаете, что такое коаны, то, по сути, это способ изучения основ программирования через тестирование.
До работы в Clean Coders я понятия не имел,..