X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=Kata4L%C3%B6sungen%2FScSh%2Findex.mdwn;h=fa940fb6b303c91deb8fe06ad1c3e0b09ca31dcd;hb=HEAD;hp=3995552d3382ca117ac22a5bd1847e15514b0f6a;hpb=bb58b440ee60e34e1c961060195598787087c131;p=debienna.git diff --git "a/Kata4L\303\266sungen/ScSh/index.mdwn" "b/Kata4L\303\266sungen/ScSh/index.mdwn" deleted file mode 100644 index 3995552..0000000 --- "a/Kata4L\303\266sungen/ScSh/index.mdwn" +++ /dev/null @@ -1,43 +0,0 @@ -das ist direkt version 3. - -schritt eins war sehr hart. musste noch viel scheme zeug lernen. 2 und 3 war eher piece of cake ;) - -FIXME: die zeilen bevor die daten anfangen, hab ich einfach rausgeloescht, das koennte besser sein. -FIXME: ich glaub file einlesen koennte einfacher gehen. - -{{{ -#!/usr/bin/scsh \ --o big-scheme -s -!# - -(define (datamunge file comment resulter comparer) - (begin - (display comment) - (display - (car - (sort-list - (call-with-input-file file - (lambda (port) - (awk ((field-reader (field-splitter (rx (+ (~ white "*" "-"))))) port) - (record fields) - ((resultlist (list))) - (else - (cons (list (resulter fields) - (comparer fields)) - resultlist))))) - (lambda (a b) - (< (cadr a) (cadr b)))))) - (newline))) - -(datamunge "/home/lefant/scheme/code/kata04_data1.txt" "weather" - car - (lambda (alist) (- (string->number (list-ref alist 1)) - (string->number (list-ref alist 2))))) - -(datamunge "/home/lefant/scheme/code/kata04_data2.txt" "soccer" - cadr - (lambda (alist) (abs (- (string->number (list-ref alist 6)) - (string->number (list-ref alist 7)))))) -}}} ----- -CategoryCodeSnippets \ No newline at end of file