Archive for the ‘F#’ Category
Sonntag, September 14th, 2008 von Andreas
Ein paar Wochen sind nun vergangen und ich möchte euch die Lösung auf meine kleine F#-Aufgabe nicht vorenthalten.
Hier nochmal die Aufgabenbeschreibung:
Schreibt eine Funktion "create_matrix", welche als Paramater die Zeilen, Spalten und einen Initialwert enthält (also "let create_matrix(rows,cols,initvalue) = ..." ). Die Funktion gibt eine Liste zurück, welche wiederum für jede ...
Posted in F# | 1 Comment »
Dienstag, August 19th, 2008 von Andreas
In diesem Teil wird das Thema List Comprehensions behandelt:
List Comprehensions
List Comprehensions erleichtern einem das Erzeugen, Konvertieren und allgemein das Arbeiten mit "Collections". Eine List Comprehension wird in F# mit zwei Punkten verwendet "..". Links und Rechts zwischen diesen Punkten werden die oberen und unteren Grenzwerte angegeben (also [ STARTWERT ...
Posted in F# | 5 Comments »
Sonntag, Februar 24th, 2008 von Andreas
In meinem vorherigen Post (F# Teil 3) habe ich unter anderem die Methode "iter" der F#-Klasse List verwendet. Darauf hatte Aaron als Kommentar auf meinen Eintrag folgende ähnliche Lösung in Ruby gepostet:
Code von Aaron:
>> ergebnis = lambda {|x, y| x*y }.call(2, 4)
=> 8
>> list = [”1″, “2″] + [] + ...
Posted in C# 3.0, F# | 8 Comments »
Samstag, Februar 23rd, 2008 von Andreas
In diesem Teil werden folgende Themen behandelt: Anonyme Funktionen, Listen
Zuerst aber die Lösung zur zuletzt gestellten Aufgabe (Definieren eines Fakultät-Operators !):
[code lang="csharp"]
// Definieren des Operators
let rec (!) (x : int) =
if x
Posted in F# | 3 Comments »
Sonntag, Februar 10th, 2008 von Andreas
In diesem Teil werden folgende Themen behandelt: Definieren von Funktionen, Rekursion, Definieren eigener Operatoren
Definieren von Funktionen
Das Definieren einer einfachen Funktion gestaltet sich sehr einfach:
[code lang="csharp"]
(* Das ist ein mehrzeiliger Kommentar:
Funktion multipliziert 2 Zahlen *)
let multi a b = a * b
// Die Funktion 3*4 berechnen lassen ...
Posted in F# | 3 Comments »
Freitag, Februar 8th, 2008 von Andreas
Ich bin gerade dabei mich in F# einzuarbeiten, um stärker in die funktionale Denke reinzukommen. Das Schöne daran ist, dass ich einige neue Ansätze auch nach C# portieren und dort anwenden kann. Ich finde es sowieso cool, dass funktionale Konzepte immer mehr in den "Mainstream" einfließen. C# 3.0 ist das ...
Posted in F# | 8 Comments »