3. Wat ?
functional programming is a programming
paradigm that treats computation as
the evaluation of mathematical
functions andavoids state and mutable data.
It emphasizes the application of
functions.......... developed in the 1930s to
investigate function definition, function
application, and recursion.........in C# version
3.0 and higher, lambda functions can be
employed to write programs in a functional
style
Endeavour 5 Launch 3
5. Waarom ?
Iedereen kent (al dan niet onbewust) al
minstens één functionele taal
Endeavour 5 Launch 5
6. Waarom ?
SELECT Naam, Leeftijd
FROM Persoon
WHERE Achternaam LIKE ‘%Mahy%’
Endeavour 5 Launch 6
7. Waarom ?
DECLARE @achternaam nvarchar(255)
DECLARE @id bigint
DECLARE @resultaat table ( naam nvarchar(255), leeftijd short)
DECLARE c1 CURSOR READ_ONLY
FOR
SELECT Id
FROM Persoon
OPEN c1
FETCH NEXT FROM c1
INTO @Id
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT TOP 1 @Achternaam = Achternaam FROM Persoon WHERE Id = @Id
IF CONTAINS( @achternaam ,'Mahy')
BEGIN
SELECT Naam, Leeftijd FROM Persoon
WHERE Id = @Id
INTO @resultaat
END IF
FETCH NEXT FROM c1
INTO @Id
END
CLOSE c1
DEALLOCATE c1
Endeavour 5 Launch 7
8. Waarom ?
De tweede oplossing heeft als voordeel .......
Endeavour 5 Launch 8
22. Maar vergeet niet
Alles wat in F# kan, kan je ook doen in C#. Je
moet enkel de F# keywords even
implementeren als functions....
Endeavour 5 Launch 22