Tag: строгость

Недостаточная производительность Haskell foldl с (++)

У меня есть этот код: import Data.List newList_bad lst = foldl’ (\acc x -> acc ++ [x*2]) [] lst newList_good lst = foldl’ (\acc x -> x*2 : acc) [] lst Эти функции возвращают списки с каждым элементом, умноженным на 2: *Main> newList_bad [1..10] [2,4,6,8,10,12,14,16,18,20] *Main> newList_good [1..10] [20,18,16,14,12,10,8,6,4,2] В ghci: *Main> sum $ newList_bad […]

Haskell: Что такое нормальная форма слабой головы?

Что означает « Слабая голова» (WHNF)? Что означает нормальная форма головы (HNF) и нормальная форма (NF)? Реальный мир Хаскелл утверждает: Знакомая функция seq вычисляет выражение так называемой нормальной форме головы (сокращенно HNF). Он останавливается, когда он достигает самого внешнего конструктора («голова»). Это отличается от нормальной формы (NF), в которой выражение полностью оценивается. Вы также услышите, […]

Interesting Posts

Почему ListView.getCheckedItemPositions () не возвращает правильные значения?

Ограничьте учетную запись пользователя, чтобы использовать только Internet Explorer (или Firefox) в Windows 7 Home Premium

Веб-сайты Azure API KUDU REST – аутентификация

Перенаправление портов после NAT класса несущей?

Rails 4 выполняет частичное с ajax, jquery,: remote => true и reply_to

Изменение каталога запуска по умолчанию для ConEmu

Django South – таблица уже существует

Где я могу указать название своей компании?

Загрузчик содержимого Android SDK не работает с NullPointerException

.deb для Ubuntu: правильная зависимость Java

Планировщик заданий не позволит повторно использовать имена задач из старых, автоматически удаленных задач, которые были созданы с помощью / Z-переключателя

Ошибки FFMPEG: «max_analyze_duration» «переполнение буфера» «слишком большой пакет» Что делать?

В чем разница между .text, .value и .value2?

Как мне взять RefCell , найти ключ и вернуть ссылку на результат?

Почему auto_ptr устарел?

Давайте будем гением компьютера.