
kana
04.10.2017
18:20:08
то есть вариант с прокси пролетает?

Alexander
04.10.2017
18:20:45
без прокси не взлетит
он не выведет нужный констрейнт сам

? animufag ?
04.10.2017
18:21:17
интересно откуда берётся это "должно"?
есть задание в котором сказано что задача выполнима?

Google

Alexander
04.10.2017
18:21:52
ну с лисперами поспорил наверное
второй пример это вообще не map между прочим..
так.. нас запутали словом map
меня во всяком случае

? animufag ?
04.10.2017
18:23:14
ещё эту штуку толком мапом не назовёшь: не меняет тип и меняет структуру.

Alexander
04.10.2017
18:23:26
applyToBoth

? animufag ?
04.10.2017
18:23:40
аа ну я пропустил сообщения

Blinchik
04.10.2017
18:25:24
Либо препод нас троллит

kana
04.10.2017
18:25:59
в задании была только сигнатура или сигнатуру ты уже сам написал?

Arseniy
04.10.2017
18:26:05
Ваш препод тут сидит

Blinchik
04.10.2017
18:26:13
Задание позиционируется как бонусное и экстра сложное

Pavel
04.10.2017
18:26:25
лол

Google

? animufag ?
04.10.2017
18:26:30
скинь задание

Blinchik
04.10.2017
18:26:32
Мне кажется надо что-то размутить с TypeApplications

kana
04.10.2017
18:29:09
@jagajaga "примерно следующим" это "именно так, как в примере" или допускается использование прокси, как у меня? Видно, что вывод в ghci фейковый (прити-принт), отсюда и вопрос

Blinchik
04.10.2017
18:32:32
Мне кажется если бы подразумевалось явное указание типов в каком-то виде это было бы указано

kana
04.10.2017
18:33:41
ну так TypeApplication - тоже явное указание типов

Dmitry
04.10.2017
18:35:48
Примерно — это примерно. Именно так как в примере — это именно так как в примере. Мне не нравится идея получать баллы за задания засчёт сообщества. Задание сделано для того, чтобы поразбираться в сложных темах самостоятельно и проверить свои силы. Думаю, весь курс будет очень благодарен блинчикам Морозко за то, что студенты больше не смогут получить баллы за это задание :)

Pavel
04.10.2017
18:36:58
грустно как-то получилось :с

kana
04.10.2017
18:37:23
А можно, кстати, как-то получить список всех заданий?

Alexander
04.10.2017
18:38:26

? animufag ?
04.10.2017
18:38:43
есть подозрение что составлял задания тоже студент. из-за этого "примерно" и "map"

Dmitry
04.10.2017
18:38:57
@kana_sama Решение на последнем скриншоте правильное. Отдельный challenge -- подумать, как передавать констрейнты вида (Ord a, Num a).

Blinchik
04.10.2017
18:39:27

Dmitry
04.10.2017
18:40:38

Alexander
04.10.2017
18:41:08
если бы там было apply было бы приятнее конечно, а не map
блин отвлечешься на работу, и все инетересное пропустил

Blinchik
04.10.2017
18:42:14

Google

Alexander
04.10.2017
18:43:10
ну вроде про RankNTypes и forall все написали сразу?
а дальше пошло про некомпилируется и должно...

Blinchik
04.10.2017
18:43:49
Соре, больше не буду задания скидывать

Alexander
04.10.2017
18:44:16
вообще тут люди не сразу поняли что задание мне кажется
обычно не подсказывают все решение

Dmitry
04.10.2017
18:44:43

Blinchik
04.10.2017
18:46:30

Artem
04.10.2017
18:46:41
Блинчик
фу таким быть

Blinchik
04.10.2017
18:46:45
Очень жаль

? animufag ?
04.10.2017
18:47:52

kana
04.10.2017
18:49:12
студенты что-ли?)

Kirill
04.10.2017
18:50:47
нашествие студентов @chshersh

? animufag ?
04.10.2017
18:51:52

Blinchik
04.10.2017
18:53:04
Надо было явно это указать, не подумал

Alexander
04.10.2017
19:08:39
test3 = applyBoth @ (Z Num (Z Ord Enum)) (sort . fmap succ) [1,5,4] [1.2, 3.3, 0.1]
@chshersh так покатит?

Denis
04.10.2017
19:09:33
что такое Z?

Dmitry
04.10.2017
19:09:43
@qnikst Что такое Z? Это из какого-то пакета типа constraints?

Alexander
04.10.2017
19:09:55
нет

Google

Alexander
04.10.2017
19:10:11
type Z a b = C a b x
C выписывать не буду а то и эту часть у студентов отберу
ну страндартный кметтотрюк

Denis
04.10.2017
19:10:52
фантом?

Dmitry
04.10.2017
19:14:02
Книжка от ОРейли нужна, "Стандартные кметтотрюки"
и ктулху на обложке

? animufag ?
04.10.2017
19:14:47
стикер можно запилить

Alexander
04.10.2017
19:16:33
test4 = applyBoth @ (N '[Num, Ord, Enum]) (sort . fmap succ) [1,5,4] [1.2, 3.3, 0.1]
красота?
только вместо N какое-нить MkConstList
@vlastachu ещё нужно Mastering Oleggery
это когда у тебя полное MPTC+FD запасные классы типов и все такое

kana
04.10.2017
19:17:44
так, тут тайпфемели, да?

? animufag ?
04.10.2017
19:18:03
type Z a b = C a b x
что-то это всё как-то не укладывается
в случае с прокси трюк (фантом, твист) был слева, а теперь справа

Alexander
04.10.2017
19:19:05
@kana_sama в N '[..] <- typefamily
но оно разворачивается в то Z a (Z b c) что я выше писал
на чистых type family это вроде невозможно
http://okmij.org/ftp/

Google

Alexander
04.10.2017
19:20:28
популярность которого сейчас кметт затмил
так вот у тебя очень много type level магии

? animufag ?
04.10.2017
19:20:50
ну ладно понял. олег который не пишет на русском и с которым никто никогда не общался

Alexander
04.10.2017
19:20:57
но в основном на мультипараметрических классах типов и функциональных зависимостях
ну я общался по email
лично тоже его люди видели
CC @cblp_su

? animufag ?
04.10.2017
19:21:42
ну верю

Yuriy
04.10.2017
19:22:03
да, я видел человека, которого называли Oleg Kiselyov

Alexander
04.10.2017
19:22:47
вот
если что я видел @cblp_su он настоящий человек