Публикации по теме 'point-free-style'


Появление Code 2022, но в JS и безточечном стиле: День 3
Полный список актуальных статей: "1 день" "День 2" День 3 День 4 День 5 День 6 В моей предыдущей статье мы играли в «Камень-ножницы-бумагу с некоторыми эльфами, используя только Ramda.js и бесточечный подход. В этот раз мы будем заглядывать в рюкзаки эльфов в поисках дубликатов . Как и в предыдущих статьях, я собираюсь поместить входные данные в файл data.txt , импортировать его и создать конвейер функций с помощью Ramda. Давайте также разделим ввод на..

Дорога в точкубесплатно
Понимание основ функционального программирования было для меня постоянной задачей в течение многих лет. Я ходил туда и обратно. Впервые я каким-то образом почувствовал, что это щелкнуло, когда я прочитал «Mostly Adequate Guide to Functional Programming» Брайана Лонсдорфа. Эта книга позволила мне изучить основы функциональной парадигмы без изучения нового (функционального) языка программирования. Брайан продемонстрировал, что мы можем сделать это и на самом популярном сегодня языке —..

Появление Code 2022, но в стиле JS и без точек: день 2
Полный список актуальных статей: "1 день" "День 2" День 3 День 4 День 5 День 6 В моей предыдущей статье мы подсчитали калории еды, которую несут эльфы. Мы использовали только «Ramda.js и старались максимально придерживаться бесточечного стиля. Я и не подозревал, насколько это было легко по сравнению со вторым днем! Хотите узнать, почему? Пожалуйста, продолжайте читать. Вторая задача Advent of Code этого года кажется довольно простой. Учитывая набор ходов в..

Появление Code 2022, но в JS и безточечном стиле: День 1
Полный список актуальных статей: "1 день" "День 2" День 3 День 4 День 5 День 6 Будучи большим поклонником парадигмы функционального программирования и используя ее везде, где это возможно , я решил попытаться решить задачу Advent of Code в этом году, используя только бесточечный код и (если возможно) только библиотеку Ramda . функции. Ниже моя попытка в День 1! Во-первых, конечно, нам нужно импортировать Ramda (при условии, что она уже установлена): import R..

Методы массивов, функции без точек и каррированные функции улучшают ваш код JavaScript
Пишите более чистый и короткий код Я недавно написал это . Многие младшие разработчики и новички в JavaScript часто спрашивают: «Зачем нам нужно разбивать вещи на множество методов, таких как map , filter , find и reduce ? Почему бы нам просто не использовать цикл for ? Он может обрабатывать все виды логики, которые предоставляют эти методы массива ». Ответ прост: с помощью этих методов мы можем писать более чистый, лучший и легкий для чтения код. Прежде чем объяснять..