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


Игра с алгоритмами (# 1): самый большой элемент в списке
Это новая серия, которую я решил начать исключительно для собственного удовольствия, чтобы исследовать различные алгоритмические решения проблем, с которыми можно столкнуться при написании кода, используя различные парадигмы (например, функциональные, императивные и т. Д.). Цель состоит в том, чтобы описать проблему, а затем пройтись по различным реализациям. Я не обещаю, что реализации будут всеобъемлющими или что будет охвачена наиболее эффективная реализация. Это просто для..

Цепочка методов: использование this в JavaScript и TypeScript
Вам когда-нибудь было любопытно, как ваша любимая библиотека может, казалось бы, вызывать метод за методом для одной и той же переменной? Даже вы можете связать методы, используя силу «этого» Что такое цепочка методов? Давайте взглянем на простой пример калькулятора, который принимает ввод в виде строки или числа и генерирует вывод в желаемом формате. Подождите, я запутался… Что такое метод и почему он связан? Метод является членом класса и может быть вызван только..

Использование Swifts KeyPaths в функциях высшего порядка
Как KeyPaths улучшают карту, compactMap, flatMap и фильтр При работе с коллекциями, такими как массивы или наборы, мы можем использовать так называемые функции высшего порядка, такие как map , для преобразования каждого элемента коллекции или filter , чтобы получить подмножество элементов коллекции. Функция высшего порядка - это функция, которая принимает или возвращает другие функции. Если вы новичок в них, сайт Use Your Loaf дает отличный обзор . В этой статье мы рассмотрим..

ООП — это не руководство по функциям класса (таким как наследование, полиморфизм и тому подобное).
ООП — это не руководство по функциям класса (таким как наследование, полиморфизм и тому подобное). Концепция очень проста, если бы мы могли группировать переменные, а затем группировать внутри класса, и то же самое с функциями. Программирование в рамках ООП в основном заключается в размещении переменных и функций внутри класса. Позже программист может использовать наследование, di, интерфейсы и т. д., но они необязательны . Я съеживаюсь, когда вижу проекты, использующие все возможные..

Функциональное программирование на Python [3]: @Decorators
Декораторы Python используют понятие замыкание: объяснение здесь . Почитайте о замыканиях, чтобы попасть в декораторы. Decorator принимает функцию, добавляет некоторую функциональность и возвращает ее. Поэтому декораторы эффективно делают это: target = decorator_function(target) Таким образом, если функция-декоратор не возвращает функцию, декоративная функция не может быть вызвана. def decorator_evil(target): return False @decorator_evil def target(a,b): return a + b..

Как я улучшил свой код, возвращаясь раньше, возвращаясь часто!
"Вступление" "Возвращение" Одноцелевые функции "Резюме" вступление Я работаю разработчиком уже более 5 лет, и одна из лучших вещей, которым я научился, — это функциональное программирование. Это вызывает много шума и может быть немного пугающим, но я разбился на несколько простых идей: Возвращаюсь рано и часто Одноцелевые функции Они довольно тесно связаны и вдохновлены постом моих друзей (который вам обязательно стоит проверить ) о том, что НИКОГДА не используйте ELSE...

Давайте поговорим о функциональном программировании
Большая часть того, что я буду обсуждать в этой статье, - это знания, накопленные при чтении Функционального программирования в JavaScript », написанного Луисом Атенсио . Давайте копать прямо ... Что такое функциональное программирование? Проще говоря, функциональное программирование - это стиль разработки программного обеспечения, в котором основной упор делается на использование функций. Вы можете сказать: «Ну, я уже ежедневно пользуюсь функциями, в чем разница?» Что ж, дело..