Итак, следуя вместе с примерами кода на streams, это не может быть загружен в GHCI:Неверный тип подписи в рекурсивном конструктора данных
data MyStream a = MyStream a (MyStream a)
intsFrom n :: MyStream Integer
intsFrom n = MyStream n $ intsFrom $ n + 1
Получение ошибки:
stream.hs:3:1:
Invalid type signature: intsFrom n :: MyStream Integer
Should be of form <variable> :: <type>
Failed, modules loaded: none.
Любые идеи? Благодаря!
Update: Если я просто наберите intsFrom :: MyStream Integer
я получаю сообщение об ошибке:
stream.hs:4:1:
The equation(s) for `intsFrom' have one argument,
but its type `MyStream Integer' has none
Failed, modules loaded: none.
А, прошу прощения за сломанную подпись. Я обновил статью. – shang