Lambda
Allgemein Scheme Mathematik
das dies ein griechischer Buchstabe ist, weiß ja fast jeder
Das es der elfte griechische Buchstabe ist wissen wohl weniger Menschen.
Das er die Zahl 30 im griechischen Zahlensystem darstellt, weiß wohl jeder der ein humanistisches Gymnasium besucht hat!
Kategorie das dies ein griechischer Buchstabe ist, weiß ja fast jeder
Das es der elfte griechische Buchstabe ist wissen wohl weniger Menschen.
Das er die Zahl 30 im griechischen Zahlensystem darstellt, weiß wohl jeder der ein humanistisches Gymnasium besucht hat!
OK, aber was sind Lambda-Expressions, weiß
wahrscheinlich jeder C# Programmierer ->
Eigentlich kommt der Begriff Lambda in diesem Zusammenhang auf den Mathematiker Alonzo Church, der das sogenannte Lambda-Kalkül einführte.
In Scheme gibt es auch Lamda-Expressions, somit könnte man sagen, dass in einer sehr alten Programmiersprache ein Sprachkonstrukt vorhanden ist, welches in C# 3.0 als Neuerung gefeiert wurde *grins*
Somit kann ich die Summe der ersten n Zahlen, statt mit der Definition der Funktionen identity und inc
(define (identity x) x)
(define (inc x) (+ x 1))
(sum identity 1 inc 100)
auch so schreiben
(sum (lambda (x) x) 1 (lambda (x) (+ x 1)) 10)
Gruß JJR
Eigentlich kommt der Begriff Lambda in diesem Zusammenhang auf den Mathematiker Alonzo Church, der das sogenannte Lambda-Kalkül einführte.
In Scheme gibt es auch Lamda-Expressions, somit könnte man sagen, dass in einer sehr alten Programmiersprache ein Sprachkonstrukt vorhanden ist, welches in C# 3.0 als Neuerung gefeiert wurde *grins*
Somit kann ich die Summe der ersten n Zahlen, statt mit der Definition der Funktionen identity und inc
(define (identity x) x)
(define (inc x) (+ x 1))
(sum identity 1 inc 100)
auch so schreiben
(sum (lambda (x) x) 1 (lambda (x) (+ x 1)) 10)
Gruß JJR