【发布时间】:2014-10-25 03:37:27
【问题描述】:
作为我正在自学的homework(自 2013 年起)的一部分,请考虑以下背景:
基本思想是使用形式的生成函数
a0 + a1*x + a2*x^2 + · · · + an*x^n + . . .
其中 x 只是一个“形式参数”(也就是说,我们实际上永远不会用任何值替换 X;我们只是将它用作占位符)并且所有系数 ai 都是 整数。我们将存储系数 a0, a1, a2, 。 . .在流中 整数。
我尝试实现x :: Stream Integer
注意到 x = 0 + 1x + 0x^2 + 0x^3 + 。 . . .
x :: Stream Integer
x = Cons 0 (Cons 1 $ streamRepeat 0)
对于以下定义:
data Stream a = Cons a (Stream a)
streamRepeat :: a -> Stream a
streamRepeat x = Cons x (streamRepeat x)
我的x 实现是否正确?我不确定,鉴于上述背景,我是否正确捕获了 a0、a1、...、an 的系数。
【问题讨论】:
标签: haskell