0
楓葉計算機algeba系統有一個命令seq(f, i = m..n, step)
,它返回序列fm
,... fn
,其中fi
是與符號i
的所有出現通過的數值替換表達式f
i
,其整數從m
到n
。實施方案功能(seq f (start step end))
,並生成值列表(f(start)
,f(start+step)
,...,f(start+n*step)
),其中n是最大的整數,使得start+n*step <= end
和start+(n+1)*step > end
。如何在方案實現此功能
我想這會工作:(seq (lambda (x) (* x x)) '(0 2 7))
=>(0 4 16 36)