stevenp

zahlengen

Sep 30th, 2011
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.85 KB | None | 0 0
  1. (defun 0-9 ()  ;erzeugung von liste ("0" .. "9")
  2. (loop for i from 0 to 9 collect (string (code-char (+ 48 i)))))    ;(string (code-char (+ 48 i))) um aus symbol einen string zu machen
  3.  
  4. (defun zahlentiefe (tief)
  5. (cond ((<= tief 0) (0-9))  ;rekursions ende
  6.       (t (apply 'append
  7.        (mapcar #'(lambda (X) (mapcar #'(lambda (Y)
  8.                                      (concatenate 'string X "." Y))
  9.                                 (zahlentiefe (- tief 1))))
  10.           (zahlentiefe 0))))))
  11.  
  12.  
  13. ; append <funktion> ((liste in liste) (weitere liste in liste))   --> <funktion> (liste in liste) (weitere liste in liste)
  14. ; übergibt <funktion> jedes element der übergebenen liste als parameter ... um alle erzeugten listen zu einer zusammen zu fassen
  15.  
  16. ; mapcar <funktion> liste
  17. ; wendet funktion auf jedes object der liste an und formt neue liste aus ergebnissen
Advertisement
Add Comment
Please, Sign In to add comment