« partial Functions in Python | Main| list.GetSlice(x,y) »

F# Sharp Cheat-Sheet

10
Kategorie  
Meine Versuche in F# nehmen langsam Gestalt an. Das Cheat-Sheet hat mir die korrekte Definition eines Arrays gezeigt.
Darauf hin konnte ich einen Bubble-Sort implementieren:

Gruß JJR
let swap i j (arr : 'a []) =
    let tmp = arr.[i]
    arr.[i] <- arr.[j]
    arr.[j] <- tmp

let bubbleSort arr =
    let rec loop (arr : 'a []) =
        let mutable swaps = 0
        for i = 0 to arr.Length - 2 do
            if arr.[i] > arr.[i+1] then
                swap i (i+1) arr
                swaps <- swaps + 1

        if swaps > 0 then loop arr else arr

    loop arr

printfn "%A" (bubbleSort [|1;5;2;8;9;7|])
System.Console.ReadLine()

Mach einen Kommentar

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Amazon


Impressum

Firmenname: Peanuts-Soft
Straße Nummer: Biinger Strasse 8
PLZ Ort: 55263 Wackernheim
Telefon: +491772134526
E-Mail: joerg.reck @ peanuts-soft.de
Disclaimer: Peanuts-Soft übernimmt keine Garantie dafür, dass die auf dieser Website bereitgestellten Informationen vollständig, richtig und stets aktuell sind. Dies gilt auch für alle Links, auf die verwiesen wird. Peanuts-Soft ist für die Inhalte, auf die per Link verwiesen wird, nicht verantwortlich. Peanuts-Soft haftet nicht für konkrete, mittelbare und unmittelbare Schäden oder Schäden, die durch fehlende Nutzungsmöglichkeiten, Datenverluste oder entgangene Gewinne – sei es aufgrund der Nichteinhaltung vertraglicher Verpflichtungen, durch Fahrlässigkeit oder eine andere unerlaubte Handlung – im Zusammenhang mit der Nutzung von Dokumenten oder Informationen bzw. der Erbringung von Dienstleistungen entstehen, die auf dieser Web Site zugänglich sind.
Datenschutz: Inhalt und Gestaltung der Internetseiten sind urheberrechtlich geschützt. Eine Vervielfältigung der Seiten oder deren Inhalte bedarf der vorherigen schriftlichen Zustimmung von Peanuts-Soft.


Locations of visitors to this page

Powered By

Domino BlogSphere
Version 3.0.2