根据存储在列表中的过程定义功能



我是方案和功能编程的新手,我刚刚开始写一些更复杂的东西。我想知道是否可以根据存储在列表中的过程来定义函数。

假设我们有以下其他代表过程( 2 3)和(* 3 4)的列表的列表:

'((+ 2 3) (* 3 4))

现在,我想编写任何代表过程列表中的内容(例如( 2 3)),并根据它定义一个函数,我可以在以后使用。

所以如果我要选择( 2 3),我希望声明以下功能:

(define (funct_name) (+ 2 3))

基本上,我正在寻找的是一个可以定义其他功能的函数,并且必须在脚本中写入。所以也许这样的东西?

(define (def_functions_fromlist) ls) ;this would define the function  
;corresponding to procedure in ls 

预先感谢您,很抱歉,如果我在这里似乎太困惑了。

返回评估列表的匿名函数,如:

(define (def-prod-from ls)
    (lambda () (eval ls)))

这将适用于任何输入,而不仅仅是列表。这可能是一个问题,但可能不是。

最新更新