【发布时间】:2023-03-25 02:28:02
【问题描述】:
根据我的作业,下面在Scheme-notation中定义的一些值是函数。如果它不是一个函数,我需要确定它的值。否则,我必须确定函数计算的内容。:
First: (define res (+ 1 1))
Second: (define res2 ((lambda (i) (* wert1 i)) 2))
现在就我而言,+ 是函数名称,values 1,1 是函数的参数。秒的情况也一样。 Lambda 是一种在 Scheme 中编写函数的方法,不是吗?所以我想这也一定是一个函数。
我的解决方案说两者都不是函数而是值! 是我做错了什么还是我的解决方案有问题?
【问题讨论】:
-
你能发布作业的确切措辞吗?
-
我真的很想,但是因为它是德语的,而且我的英语很糟糕,我认为这可能会引起误解。但我会尝试编辑它。
-
如果您用德语发布,我可以为您翻译成英语。
-
德语任务:“Die nachfolgend in Scheme-Notation definierten Werte sind teilweise Funktionen. Bestimmen Sie den Wert, fall es sich nicht um eine Funktion handelt. Bestimmen Sie andernfalls, was die Funktion berechnet。”
-
我不懂德语,但问题本身的英文解释似乎完全合理,并且与给出的答案一致:我同意这两个表达式都定义了非函数值。
标签: function lambda functional-programming scheme