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

0 ответов

в конце концов, верно? Спасибо, что поделились, Уилл ^ _ ^

у иметь возможность суммировать квадраты четных элементов в списке, однако мой текущий код только суммирует элементы, а не квадраты. Кто-нибудь знает какие-либо модификации, которые могут быть сделаны для суммирования квадратов четных элементов в ...

4 ответа

Фактически, это было бы хорошо для всех алгебраических структур данных.

есно, почемуscala.Option нет методаfold как это определено: fold(ifSome: A => B , ifNone: => B)эквивалентно map(ifSome).getOrElse(ifNone)Нет ли лучше, чем использоватьmap + getOrElse?

8 ответов

потому что его на самом деле сделали для работы.

ll addm::[Int]->Int addm (x:xs) = sum(x:xs)Мне удалось добиться, чтобы получить сумму списка с помощьюsum функция, но возможно ли получить сумму списка с помощьюmap функционировать? Кроме того, что использование функции карты?

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

5 ответов

Результат говорит сам за себя:

ЧАНИЕ. Я пользуюсь Scala 2.8 - это может быть проблемой? Почему я не могу использоватьfold функционировать так же, какfoldLeft или жеfoldRight? вУстановить ...

2 ответа

Переверните список в схеме с помощью foldl и foldr

Как вы можете определить функцию для обратного списка в Схеме, используяfoldr а такжеfoldl? То, что мы хотим, это краткое решение, чтобы перевернуть список в схеме, используяfoldl вызов и другое решение с использованиемfoldr вызов, ...

4 ответа

Как ленивый?

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

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 ответа

Почему этот код на Haskell успешно работает с бесконечными списками?

У меня есть код на Haskell, которыйделает корректно работать над бесконечным списком, но я не понимаюПочему это может сделать это успешно. (Я изменил свой исходный код - который не обрабатывал бесконечные списки - чтобы включить что-то из ...

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 ...

6 ответов

Свертывание кода не сохраняется в моем vimrc

Я добавил следующий код в мой .vimrc: " save and restore folds when a file is closed and re-opened autocmd BufWinLeave *.* mkview autocmd BufWinEnter *.* silent loadviewHTML и CSS документы сохраняют и восстанавливают свои сгибы, но сворачивание ...