Результаты поиска по запросу "fold"

1 ответ

Скала: сложить против сложить

Я пытаюсь понять, как работают 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) ...

1 ответ

Скала: сложить против сложить

4 ответа

Чередовать список списков в Haskell

Мне было интересно, как я мог написать функцию на Haskell, которая чередует список списков в один список, например, если бы у меня была функция с именем interleavelists :: [[a]] -> [a] это должно быть в состоянии чередовать ...

ТОП публикаций

4 ответа

Чередовать список списков в Haskell

Мне было интересно, как я мог написать функцию на Haskell, которая чередует список списков в один список, например, если бы у меня была функция с именем

4 ответа

Заставить одну функцию работать со списками, ByteStrings и Texts (и, возможно, другими подобными представлениями)

Я пишу функцию, которая выполняет поиск в последовательности произвольных символов. Я хотел бы сделать его достаточно общим, чтобы он работал со списками,Foldableа также наByteStringс иTexts. Обобщая этоFoldable это просто. Но как ...

4 ответа

Заставить одну функцию работать со списками, ByteStrings и Texts (и, возможно, другими подобными представлениями)

m написание функции, которая выполняет поиск в последовательности произвольных символов. Я'я хотел бы сделать его достаточно общим, чтобы он работал со с...

2 ответа

Почему передача Nil на foldLeft не работает?

Когда я строю список, используяfoldLeft Меня часто раздражает необходимость явного ввода введенного параметра, и я хочу просто использовать вместо него `Nil '- вот надуманный пример: scala> List(1,2,3).foldLeft(List[Int]())((x,y) => y :: x) ...

4 ответа

Почему в Racket странным образом определяется foldl?

В Haskell, как и во многих других функциональных языках, функцияfoldl определяется так, что, например,foldl (-) 0 [1,2,3,4] = -10. Это нормально, потому чтоfoldl (-) 0 [1, 2,3,4] по определению((((0 - 1) - 2) - 3) - 4). Но в Ракетке(foldl - 0 ...

2 ответа

Складывание, составление функций, монады и лень, о боже

Я озадачен. Я могу написать это: 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 $ ...

4 ответа

Как ленивый?

Есть много изхорошие вопросы и ответы [https://stackoverflow.com/questions/4977417/haskell-foldl-and-stack-overflow] околоfoldl, foldr, а такжеfoldl' в Хаскеле. Итак, теперь я знаю, что: 1)foldl ленивый 2) не использоватьfoldl потому что это ...