我对Scheme中define的返回值很好奇。3)) define: not allowed in an expression context in: (define a 3)
这是否意味着define没有返回值根据R5RS的说法,define不是一个表达式。这是一个程序结构。是否只有表达式有返回值,而其他表单没有返回值?
var closedF = (function() return function(){/* return value */}这样,调用closedF()就可以从内部函数返回返回值但是我想使用函数声明(上面是一个函数表达式)创建closedF,以便在解析时定义它。也就是说。function closedF() return function(){/* return value */}但是这不起作用,因为当调用closedF()时,它返回内部函数,而不是内部函数的返回值