Результаты поиска по запросу "fold"
Скала: сложить против сложить
Я пытаюсь понять, как работают fold и foldLeft и соотвествующие Reduce и ReduleLeft. Я использовал Fold и FoldLeft в качестве примера. scala> val r = List((ArrayBuffer(1, 2, 3, 4),10)) scala> r.foldLeft(ArrayBuffer(1,2,4,5))((x,y) => x -- y._1) ...
Чередовать список списков в Haskell
Мне было интересно, как я мог написать функцию на Haskell, которая чередует список списков в один список, например, если бы у меня была функция с именем interleavelists :: [[a]] -> [a] это должно быть в состоянии чередовать ...
Чередовать список списков в Haskell
Мне было интересно, как я мог написать функцию на Haskell, которая чередует список списков в один список, например, если бы у меня была функция с именем
Заставить одну функцию работать со списками, ByteStrings и Texts (и, возможно, другими подобными представлениями)
Я пишу функцию, которая выполняет поиск в последовательности произвольных символов. Я хотел бы сделать его достаточно общим, чтобы он работал со списками,Foldableа также наByteStringс иTexts. Обобщая этоFoldable это просто. Но как ...
Заставить одну функцию работать со списками, ByteStrings и Texts (и, возможно, другими подобными представлениями)
m написание функции, которая выполняет поиск в последовательности произвольных символов. Я'я хотел бы сделать его достаточно общим, чтобы он работал со с...
Почему передача Nil на foldLeft не работает?
Когда я строю список, используяfoldLeft Меня часто раздражает необходимость явного ввода введенного параметра, и я хочу просто использовать вместо него `Nil '- вот надуманный пример: scala> List(1,2,3).foldLeft(List[Int]())((x,y) => y :: x) ...
Почему в Racket странным образом определяется foldl?
В Haskell, как и во многих других функциональных языках, функцияfoldl определяется так, что, например,foldl (-) 0 [1,2,3,4] = -10. Это нормально, потому чтоfoldl (-) 0 [1, 2,3,4] по определению((((0 - 1) - 2) - 3) - 4). Но в Ракетке(foldl - 0 ...
Складывание, составление функций, монады и лень, о боже
Я озадачен. Я могу написать это: import Control.Monad main = print $ head $ (foldr (.) id [f, g]) [3] where f = (1:) g = undefinedи вывод1, Это имеет смысл, поскольку сводится к: main = print $ head $ ((1:) . undefined . id) [3] main = print $ ...
Как ленивый?
Есть много изхорошие вопросы и ответы [https://stackoverflow.com/questions/4977417/haskell-foldl-and-stack-overflow] околоfoldl, foldr, а такжеfoldl' в Хаскеле. Итак, теперь я знаю, что: 1)foldl ленивый 2) не использоватьfoldl потому что это ...