1
因此,對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.
任何想法?謝謝!
更新:如果我只需要輸入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 2012-01-09 14:30:45