deniok: (ухмыляюсь)
deniok ([personal profile] deniok) wrote2016-04-07 12:00 pm

id да не id

Приведите пример таких объявлений типа данных с конструктором данных T и сигнатуры функции f, что реализация
f (T x) = T x
проходила бы проверку типов, a
f x = x
нет.

[identity profile] migmit.livejournal.com 2016-04-07 10:44 am (UTC)(link)
Ну, простейший вариант это data T = T Int Int. Или имеется в виду что-то другое?

[identity profile] migmit.livejournal.com 2016-04-07 10:45 am (UTC)(link)
Даже нет, простейший — это data T = T.

[identity profile] john kozlov (from livejournal.com) 2016-04-07 10:52 am (UTC)(link)
T x не скомпилируется. У T должен быть хотя бы один конструктор.

[identity profile] migmit.livejournal.com 2016-04-07 10:58 am (UTC)(link)
Так, вроде ж, и не должно?

(полагаю, вы имели в виду "аргумент", а не "конструктор").

[identity profile] migmit.livejournal.com 2016-04-07 11:02 am (UTC)(link)
Спасибо, я не так понял задание.

[identity profile] deni-ok.livejournal.com 2016-04-07 11:04 am (UTC)(link)
У тебя, вроде, выходит наоборот - второе тайпчекается, а первое нет.

[identity profile] migmit.livejournal.com 2016-04-07 11:02 am (UTC)(link)
А, пардон. Не так понял задание.