Ich lerne funktionale Programmierung. Eine Frage kam mir in den Sinn, als ich über die Einführung des Lambda-Abschnitts über FP las.Lambda-Syntax in Schema Sprache
In Scheme the syntax for anonymous functions is the following one:
(lambda (arg1...argn) body)
...
We can now easily define the compose function
(define (compose f g)
(lambda (x) (f (g x))))
Ich kämpfe um x
zu verstehen, ist es nicht in der Liste der Argumente der Definition von compose
Funktion. also wie ist x
eingegangen?
auch an, dass wir die Funktion g1
Argument genommen haben y
, z
, wie compose
anrufen? compose (f1 g1) y z
? Wenn das so ist, dann braucht es Argumente nicht nur zwei Funktionen, sondern auch die Argumente von g1. Ich bin sehr verwirrt.
'x' ist Argument der resultierenden Zusammensetzung.Angenommen, Sie haben die Funktionen 'f1' und' g1' und das Argument 'x1', dann können Sie es so nennen' ((komponieren f1 g1) x1) '. – PetSerAl