3 / 12 / 0
Регистрация: 26.10.2018
Сообщений: 167
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Parse error on input28.04.2020, 20:23. Показов 1225. Ответов 2
Метки нет (Все метки)
Читал одну книжку и там в примере были вот такие классы, но у меня при запуске выдает такую ошибку : parse error on input `::'
| 34 | type Dur a :: *
p.s. исправил parse error( случайно добавил 3 пробела вместо 4) но вопрос со звездочкой остается Добавлено через 7 минут также после исправления возникает такая ошибка : C:\Users\1\flprgz\app\Main.hs:33:5: error: * Illegal family declaration for `Dur' Enable TypeFamilies to allow indexed type families * In the class declaration for `Temporal' | 33 | type Dur a :: * | ^^^^^^^^^^^^^^^ Вопрос: TypeFamilies это пакет? просто я не нашел его на stackage. Добавлено через 1 минуту Эту проблему тоже решил, надо было добавить {-# LANGUAGE TypeFamilies #-} Добавлено через 1 час 17 минут Выдает такую ошибку, не знаю с чем связано : C:\Users\1\flprgz\app\Main.hs:90:34: error: * No instance for (Functor2 []) arising from a use of `fmap1' * In the `trackEvents' field of a record In the expression: t {trackEvents = fmap1 (fmap1 f) (trackEvents t)} In an equation for `fmap1': fmap1 f t = t {trackEvents = fmap1 (fmap1 f) (trackEvents t)} | 90 | fmap1 f t = t{ trackEvents = fmap1 (fmap1 f) (trackEvents t) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ код :
проблему сверху решил подключив стандартные функторы, вылезла проблема: C:\Users\1\flprgz\app\Main.hs:152:45: error: * Couldn't match expected type `TimeDiv' with actual type `Midi -> TimeDiv' * Probable cause: `timeDiv' is applied to too few arguments In the first argument of `fromRealTime', namely `timeDiv' In the first argument of `(.)', namely `(fromRealTime timeDiv)' In the second argument of `(.)', namely `(fromRealTime timeDiv) . (sortBy (on compare fst))' | 152 | tfmTime = (M.fromAbsTime) . (M.fromRealTime timeDiv) . (sortBy (on compare fst)) | ^^^^^^^ код :
timeDiv определяется в стандартном классе data Midi = Midi { fileType :: FileType, timeDiv :: TimeDiv, tracks :: [Track Ticks] } Добавлено через 21 минуту Также не подключается модуль System , хотя он тут необходим
Осталось только две проблемы: C:\Users\1\flprgz\app\Main.hs:152:45: error: * Couldn't match expected type `TimeDiv' with actual type `Midi -> TimeDiv' * Probable cause: `timeDiv' is applied to too few arguments In the first argument of `fromRealTime', namely `timeDiv' In the first argument of `(.)', namely `(fromRealTime timeDiv)' In the second argument of `(.)', namely `(fromRealTime timeDiv) . (sortBy (on compare fst))' | 152 | tfmTime = (M.fromAbsTime) . (M.fromRealTime timeDiv) . (sortBy (on compare fst)) | ^^^^^^^ и Также не подключается модуль System , хотя он тут необходим Добавлено через 15 минут Скорее всего проблема в этой функции и ее надо написать без компоиций, но у меня не получается сделать это корректно.
1
|
28.04.2020, 20:23 | |
Ответы с готовыми решениями:
2
Parse error on input `=' Error parse error on input `=' Parse error при загрузке C-библиотеки error on input `(' |
80 / 73 / 10
Регистрация: 12.08.2019
Сообщений: 78
|
||||||
28.04.2020, 21:23 | 2 | |||||
Не хватает отступов в первом фрагменте кода. В Хаскелл отступы важны и используются для обозначения областей видимости. Надо как-то так:
2
|
3 / 12 / 0
Регистрация: 26.10.2018
Сообщений: 167
|
|
28.04.2020, 21:45 [ТС] | 3 |
Bratjuuc, Спасибо, это я решил выше, у меня проблема только с TimeDev теперь
Добавлено через 2 минуты fromRealTime :: TimeDiv -> Trrack Time -> Track Ticks fromAbsTime :: Num a -> Track a -> Track a sortBy :: (a -> a -> Ordering) -> [a] -> [a] вот заголовки
1
|
28.04.2020, 21:45 | |
28.04.2020, 21:45 | |
Помогаю со студенческими работами здесь
3
parse error Forum phpbb2.Parse error: parse error, unexpected '' in install.php on line 749 Что делать? Правильное написание строки (Parse error: parse error, unexpected ''>'' in c:....scr.inc on line 34) Parse error: parse error, unexpected T_VARIABLE in C:inetlocalhostwww estWorkmain.php on line 33 ImageString и ошибка Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in Parse error: parse error, unexpected T_VARIABLE in C:inetlocalhostwww estpearclasses.php on line 11 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |