Свързани публикации 'fold'


Намаляване `намаляване`
Посегнете към най-простите инструменти, които можете, за по-прост, по-поддържаем код Когато преглеждам кода, едно нещо, което обичам да разглеждам задълбочено, е всяко използване на reduce . Като бързо опресняване, reduce (или fold , или catamorphism , ако сте супер фантазия) ви позволява да вземете итерируемо нещо, като масив, и да изградите някои други данни от него. Ако не сте го виждали преди, ето JavaScript MDN документите за него. Изкушаващо е да посегнете към..

Свързани въпроси 'fold'

Внедряване последно с foldr1
Имам проблем с внедряването на последната функция с foldr1. Предполагам, че той взема най-десния елемент и го третира като стойността на акумулатора, след което прилага двоична функция към акумулатора и неговия съсед, докато достигне началото на...
192 изгледи
schedule 25.11.2023

Разлика между намаляване и foldLeft/fold във функционалното програмиране (по-специално Scala и Scala API)?
Защо Scala и рамки като Spark и Scalding имат както reduce , така и foldLeft ? Тогава каква е разликата между reduce и fold ?
28921 изгледи

Направете една функция да работи върху списъци, байтови низове и текстове (и може би други подобни представяния)
Пиша функция, която извършва известно търсене в поредица от произволни символи. Бих искал да го направя достатъчно общ, така че да работи на списъци, Foldable s, както и на ByteString s и Text s. Обобщаването му до Foldable е просто. Но как да...
633 изгледи
schedule 04.01.2024

Защо Haskell не приема моята комбинаторна zip дефиниция?
Това е zip функцията на учебника: zip :: [a] -> [a] -> [(a,a)] zip [] _ = [] zip _ [] = [] zip (x:xs) (y:ys) = (x,y) : zip xs ys Попитах на #haskell по-рано дали "zip" може да се реализира само с помощта на "foldr", без рекурсия, без...
482 изгледи
schedule 22.12.2023

Как да дефинирам карта с помощта на foldr?
Наскоро започнах да изучавам Haskell и в една от моите задачи имам упражнение, което иска да дефинирам функцията map от гледна точка на foldr, и за живота си не мога да разбера как да направя това. Търсих решения за препълване на стека и попаднах на...
958 изгледи
schedule 29.02.2024

Функции за кърене Erlang
Опитвам се да преработя всичките си домашни проблеми с Haskell с помощта на Erlang и едно нещо, което ме разбира, е как да използвам списък с функции, които нямат всичките си параметри. Пример: Опитвам се да използвам това сгъване, но не знам как...
2720 изгледи
schedule 07.04.2024

Съберете множество стойности в различни списъци на кортеж чрез сгъване erlang
Трябва да повторя последователност с елементи в списък като Sequence = ["1","2","4","5"] . Трябва да подготвите 9 списъка, които могат да бъдат изчислени само от Sequence . Имам следващо сгъване. Accumulators = {[], [], [], [], [], [], [], [],...
521 изгледи
schedule 17.05.2024