【发布时间】:2017-09-05 00:18:39
【问题描述】:
我正在做一个 SML 项目,我需要编写一个将函数和整数作为输入的函数。此函数需要为传递给它的给定函数生成输入/输出元组列表。例如,如果我这样调用函数:
finiteListRepresentation(square, 5);
地点:
fun square(x) = x*x
函数需要返回元组列表:
[(1,1),(2,4),(3,9),(4,16),(5,25)]
显然,平方函数可以是任何函数,例如整数立方函数或类似的函数。我遇到的问题是让函数从指定的值开始递归地“访问”每个整数。我对 SML 很陌生,我可以让函数返回单个值,例如:
finiteListRepresenation(f, x) = [(x, f(x))]
谁能帮助我如何推广这个函数来计算从 1 开始的每个值,直到它达到指定的整数?
感谢您的帮助。
【问题讨论】:
标签: recursion functional-programming sml caml ml