Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 14

line 13: unlit: Program line next to comment phase `Literate pre-processor' failed (exitcode = 1)

19.02.2014, 16:41. Показов 4213. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу в WinGHCi
Отвечает:
line 13: unlit: Program line next to comment
phase `Literate pre-processor' failed (exitcode = 1)

Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
split3' :: [a] -> [a] -> [a] -> [a] -> [[a]]
split3' [] x y z = [x,y,z]
split3' p x y z | (length p) >= 3 = split3' (drop 3 p) (x ++ [p1]) (y ++ [p2]) (z ++ [p3]) 
                | (length p) == 2 = [(x ++ [p1]) , (y ++ [p2]),z]
                | (length p) == 1 = [(x ++ [p1]),y,z]
                   where p1 = p !! 0
                         p2 = p !! 1
                         p3 = p !! 2
 
split3 :: [a] -> [[a]]
split3 x = split3' x [] [] []
 
Main> split3 [1,2,3,4,5,6,7]
 
[[1,4,7],[2,5],[3,6]]
 
Main> split3 "Abrakadabra"
 ["Aadr","bkaa","rab"]
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.02.2014, 16:41
Ответы с готовыми решениями:

White-space: какая разница между pre-line и normal?
Доброго дня! Читаю про white-space, пробую в коде pre-line и normal. Перенос строк автоматический, пробелы сохраняются только по одному...

Ошибка Undefined subroutine &main::timelocal called at /1.pl line 16, <> line 1.
хелло алл! в проге подключил: use gmtime; use localtime; спотыкается на строке: my @a=localtime; my $tt=timelocal($a); ...

Select Line. Change one of textBoxes. button return items to his Line
А как можно в` txtBox2 менять на пример` 1.09 на 2.7 и` press button так, что бы в` 2 Line в` 2 ColumnHeaderе` 1.09 стал 2.7 ?

9
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
19.02.2014, 17:41
Что именно ты пишешь в WinGHCi? Скриншот сделай.
0
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 14
19.02.2014, 18:17  [ТС]
Эта программа у меня в блокноте. Открываю её в WinGHCi. А оно не открывается и пишет об ошибке.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38179 / 21114 / 4307
Регистрация: 12.02.2012
Сообщений: 34,721
Записей в блоге: 14
19.02.2014, 18:43
Цитата Сообщение от Tanya Ocheret Посмотреть сообщение
А оно не открывается и пишет об ошибке.
- оно открывается. Но в файл с расширением *.hs нужно помещать только это

Haskell
1
2
3
4
5
6
7
8
9
10
11
split3' :: [a] -> [a] -> [a] -> [a] -> [[a]]
split3' [] x y z = [x,y,z]
split3' p x y z | (length p) >= 3 = split3' (drop 3 p) (x ++ [p1]) (y ++ [p2]) (z ++ [p3]) 
                | (length p) == 2 = [(x ++ [p1]) , (y ++ [p2]),z]
                | (length p) == 1 = [(x ++ [p1]),y,z]
                   where p1 = p !! 0
                         p2 = p !! 1
                         p3 = p !! 2
 
split3 :: [a] -> [[a]]
split3 x = split3' x [] [] []
а вот это

Haskell
1
split3 [1,2,3,4,5,6,7]
вводить ручками:
Миниатюры
line 13: unlit: Program line next to comment phase `Literate pre-processor' failed (exitcode = 1)  
1
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 14
19.02.2014, 20:44  [ТС]
спасибо за такой подробный ответ)) это я знала))) просто текстовый документ сохранила так *.lhs

Добавлено через 9 минут
Catstail, не могли бы Вы пояснить мне эту програмку? Если Вам не сложно, добавте комментарии)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38179 / 21114 / 4307
Регистрация: 12.02.2012
Сообщений: 34,721
Записей в блоге: 14
19.02.2014, 21:06
Лучший ответ Сообщение было отмечено Tanya Ocheret как решение

Решение

Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-- split3' - функция с тремя накопительными параметрами.
 
split3' :: [a] -> [a] -> [a] -> [a] -> [[a]]  -- тип функции
 
split3' [] x y z = [x,y,z] -- если входной список исчерпан - объединяем накопленное и возвращаем
-- если в списке более трех элементов - рекурсивно применяем функцию к остатку списка
-- без первых трех. При этом первый присоединяем к нак. параметру x; второй - к y; третий - к z.
split3' p x y z | (length p) >= 3 = split3' (drop 3 p) (x ++ [p1]) (y ++ [p2]) (z ++ [p3]) 
-- если осталось два элемента - присоединем первый к x; второй к y и возвращаем объединение;
                | (length p) == 2 = [(x ++ [p1]) , (y ++ [p2]),z]
-- если остался один элемент - присоединем его к x;  и возвращаем объединение;
                | (length p) == 1 = [(x ++ [p1]),y,z]
                   where p1 = p !! 0 -- первый элемент
                         p2 = p !! 1 -- второй
                         p3 = p !! 2 -- третий
-- функция-оболочка (чтобы при вызове не задавать три пустых списка).
split3 :: [a] -> [[a]]
split3 x = split3' x [] [] []
1
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 14
19.02.2014, 21:08  [ТС]
большое спасибо) просто я Вашу програмку хочу переделать)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38179 / 21114 / 4307
Регистрация: 12.02.2012
Сообщений: 34,721
Записей в блоге: 14
19.02.2014, 21:19
Цитата Сообщение от Tanya Ocheret Посмотреть сообщение
хочу переделать
- мне самому она не очень нравится...

Добавлено через 8 минут
Можно так:

Haskell
1
2
3
4
5
6
split3 :: [a] -> [[a]]
split3 x = [p1,p2,p3]
           where p1 = map fst (filter (\ w -> ((snd w) `mod` 3) == 1) p)
                 p2 = map fst (filter (\ w -> ((snd w) `mod` 3) == 2) p)
                 p3 = map fst (filter (\ w -> ((snd w) `mod` 3) == 0) p)
                 p = zip x [1..]
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,204
Записей в блоге: 24
19.02.2014, 22:02
Цитата Сообщение от Catstail Посмотреть сообщение
Haskell
1
2
3
p1 = map fst (filter (\ w -> ((snd w) `mod` 3) == 1) p)
 p2 = map fst (filter (\ w -> ((snd w) `mod` 3) == 2) p)
 p3 = map fst (filter (\ w -> ((snd w) `mod` 3) == 0) p)
какое многословие... как же DRY?
Haskell
1
[p1,p2,p3] = [ map fst $ filter (\ w -> mod (snd w) 3 - k == 0) $ p | k <- [1..3] ]
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38179 / 21114 / 4307
Регистрация: 12.02.2012
Сообщений: 34,721
Записей в блоге: 14
20.02.2014, 09:18
Цитата Сообщение от Mysterious Light Посмотреть сообщение
какое многословие...
- ну, да... Печенкой чувствовал, что улучшить можно. Просмотрел вполне очевидное. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.02.2014, 09:18
Помогаю со студенческими работами здесь

Aa, bb, cc = [map(int, line) for line in lines] - генератор не работает
Ребят всем здрасте! Хочу присвоить переменным ,через генератор, int значения, но с генераторами работал мало , поэтому сахарок не...

Ошибка debug assertion failed . line 1772
Всем привет, недавно занялась параллельным программированием, столкнулась с рядом проблем, которые постепенно решала до этих самых пор-...

Debug Assertion failed. Line 77. Expression (stream!=0)
Подскажите, пожалуйста, в чем заключается ошибка. Запускается, начинает работать, а потом пишет Debug Assertion failed. Line 77. Expression...

пoчтa не пoсылaется: Microsoft VBScript runtime error '800a01a8' Object required: '' /veronicatest/netronDB/testemail.asp, line 54 line
ест кoд вoт тaкoй: &lt;html&gt; &lt;body&gt; &lt;table align='center' dir='rtl' lang='he' border='0' bgcolor='#FFFFFF' &gt; &lt;form...

Notice: Array to string conversion in C:Program FilesPHP Expert EditorphpB8.tmp on line 7
пример взял из руководства тока подставил сой адрес в ответ &lt;?php $url='http://wincmd.ru/download.php?id=wdx_media'; $fp =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru