因此,对于我的硬件问题,我已经这样做了:一些例子:
(plot(build-list 9(lambda(x)(make-point(* 0.1(add1 x))(* 0.1(add1 x)))))))
(plot(build-list 9(lambda(x)(make-point(* 0.1(add1 x))( - 1(* 0.1(add1 x))))))))
在您的实施中使用foldr。
但是,我不知道如何使用foldr这样做。我应该这样做吗?是否有一些不可见的线穿过线的方程,并且点被放置在斜坡上。距离另一个?所有点都在x像素宽和长的正方形的顶部吗?老实说,我甚至不知道如何解决这个问题,因为我真的不明白我将如何实现这个问题。关于如何解决这个问题的一些指示就太棒了!
答案 0 :(得分:2)
假设我们有点(1,2)(3,4)和(5,6)。 如果没有情节,我们可以像这样绘制这些点:
(plot-point (make-point 1 2)
(plot-point (make-point 3 4)
(plot-point (make-point 5 6)
blank-image)))
其中plot-point采用两个参数,一个点和一个图像来绘制点上方的点。
情节应该做什么?
让我们调用点p1,p2和p3。情节应该转变
(cons p1 (cons p2 (cons p3 empty)))
到
(plot-point p1 (plot-point p2 (plot-point p3 blank-image)))).
折叠器如何帮助解决这个问题?