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

А вы хотите что-то типа class (Eq (B a) => Ord

(B a)) => C' a where
type B a

?

7 ответов

17 просмотров
aadaa_ftgaa- Автор вопроса
Лев Дворкин
да

class (Eq b => Ord b) => Super b instance (Eq b => Ord b) => Super b class Super (B a) => C' a where type B a

aadaa_ftgaa- Автор вопроса
aadaa_ftgaa
class (Eq b => Ord b) => Super b instance (Eq b =>...

В общем, классы компилируются, а вот дальше проблема: выводить Super x по C' a (точнее, здесь немного не так, но в исходном примере с a -> b было ближе к моей ситуации) компилятор не хочет. Проблема, наверное, в том, что он не догадывается, что раз есть функ. зав., то x может быть только один, а какой-то требуется в Super (B a) => C' a, а значит это и есть тот самый x. Немного сложноватые рассуждения и, возможно, на этом и ломается. Но завтра буду дальше пытаться

aadaa_ftgaa- Автор вопроса
Лев Дворкин
В общем, классы компилируются, а вот дальше пробле...

Не очень понимаю что значит выводить Super x по C' a. Вы имеете в виду что у вас есть given C' a, wanted Super x и вы хотите чтобы гхц из этого вывел x ~ B a? Такого конечно не будет, x и a никак не связаны. Ума не приложу что еще это может значить

aadaa_ftgaa
Не очень понимаю что значит выводить Super x по C'...

Я понял, что то, что я хотел всё равно не подходит для решаемой задачи. Но зато много нового узнал. Спасибо

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта