Я студент-аспирант второго курса и только что начал изучать Haskell. Моя проблема связана с управлением типом и сопоставлением шаблонов. Я определил тип автомобиля, который содержит различные параметры и спецификации, если car's коробка палка или автоматическая, например, так:Haskell: тип против соответствия шаблону
data Car = Stick [Char] Integer | Automatic [Char] Integer
Это решение работает блестяще для модели сопоставления автомобилей до сих пор, но теперь Мне нужна функция, которая берет автомобиль в качестве входного сигнала и возвращает информацию о Stick/Automatic, и не нужно менять управление Stick/Automatic на обработку строк. Я не знаю, какой тип возврата указывать для этой функции. Что это за тип возврата?
-1 тип умозаключение не является магическим, вам все равно нужно иметь представление о типе возврата – jozefg
Вам не нужно писать тип вниз, но если вы не можете понять это самостоятельно, это означает, что вы действительно не знаете, что делает ваша программа. – Cubic