169 похожих чатов

Вот еще вопрос ошибка app/Main.hs:135:13: error: [GHC-83865]

• Couldn't match type: MoveInfo -> Coords
with: (Int, Int)
Expected: Coords
Actual: MoveInfo -> Coords
• Probable cause: ‘from’ is applied to too few arguments
In the expression: from
In the first argument of ‘replace’, namely ‘(from, piece)’
In the expression: replace (from, piece) (to, piece) side board
|
135 | = replace (from,piece) (to,piece) side board
| ^^^^
код
move :: Board -> Side -> MoveInfo -> Board
move board side (MoveInfo piece from to)
= replace (from,piece) (to,piece) side board
то есть актуальный это тот же тип но внутри структуры.... как такое решается ?

21 ответов

54 просмотра

Стикер

пропущен аргумент в применении. или лишний

не объявлена переменная from, которую ты хочешь, поэтому используется геттер from, сгенерированный из структуры

как я такое решаю — NoFieldSelectors для избавления от геттеров, -Wall -Werror для обнаружение заслонений

Fedor- Автор вопроса
Cheese Syrowiecki
не объявлена переменная from, которую ты хочешь, п...

вот мы получаем структуру move board side (MoveInfo piece from to) и я предполагал, что эту структуру делю на три переменные которые использую, судя по всему не так

Fedor
вот мы получаем структуру move board side (MoveInf...

да, но это в другой области видимости, видимо

Fedor- Автор вопроса
Cheese Syrowiecki
как я такое решаю — NoFieldSelectors для избавлени...

и строго доступ к структуре по типу MOveInfo->from ?

Fedor- Автор вопроса
Fedor
и строго доступ к структуре по типу MOveInfo->from...

доступаться к полям можно разными способами без геттеров: — let MoveInfo{from} = moveInfo — moveInfo.from — moveInfo ^. #from

Fedor- Автор вопроса
Cheese Syrowiecki
доступаться к полям можно разными способами без ге...

понял, логика принимаем структуру и дальше с ней работаем

это не шашки, это поисковик

Fedor- Автор вопроса
Fedor- Автор вопроса
Fedor
moveInfo ^. # такое работает, через точку нет...

не надо через точку, было же правильно

Fedor
сорри

в статье было move board side (MoveInfo piece from to) = replace (from,piece) (to,piece) side board не надо менять, пока работает

Fedor- Автор вопроса
Cheese Syrowiecki
в статье было move board side (MoveInfo piece from...

не увидел там у тебя в рекомендациях был один из вариантов — moveInfo.from

Fedor
вот мы получаем структуру move board side (MoveInf...

тут ты создаёьш переменную from внутри функции move, в другие функции это не перенесётся

Fedor
не увидел там у тебя в рекомендациях был один из в...

это был третий в списке рекомендуемых, а у тебя второй — более рекомендуемый, чем третий

Fedor- Автор вопроса
Cheese Syrowiecki
это был третий в списке рекомендуемых, а у тебя вт...

а ты предлагал их достать в отдельные переменные ?

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
49
читать файл максимально быстро? странный вопрос))
zamtmn
53
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
How to create an OS in C? what to study?
Linus
18
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Народ, с прошедшими и наступающими. Ща полную ересь прогоню, но фишка в том, что это не обычная алкогольная ересь Либера, а я реально хз что делать. Сайт с 2012-го года Косяк...
Alexey Liber
1
Карта сайта