Not logged in. · Lost password · Register

ichbinder
@12 we dine in hell
Avatar
Member since Oct 2005
1051 posts
Subject: Kurze, nette Scheme Aufgaben?
kennt jemand nen link (eventuell auch innerhalb eines buches (aehnlich Learn Prolog Now :-) )) zu netten, kurzen Scheme aufgaben so dass man bissl nochmal ueben kann. Vlt so in der art wie die in den klausuren bisher waren. Die Uebungsaufgaben der blaetter sind halt viel zu lang, find ich...
"Oh hai. In teh beginnin Ceiling Cat maded teh skiez An da Urfs, but he did not eated dem." - Genesis 1
chrham
Member since Oct 2005
208 posts
http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.htm…
im sicp sind ein paar Uebungsaufgaben.
Comrade
THI-Survivor
Avatar
Member since Nov 2005
623 posts
Nicht ganz ontopic...aber trotzdem eine Scheme-frage...

Kann jmd. vllt. kurz erklaeren wie das mit "arrays" in Scheme funktioniert hat.Ich meine z.b. etwas a la

(define (bla . args) etc.

Wie hat das mit diesem Punkt funktioniert?In welchem Kontext kann man sowas benutzen?
Ich hab sowas nur einmal kurz in den Folien entdeckt...und auch in einer Uebungsaufgabe...war mir aber nie ganz so klar..
"My uzi weighs a ton..."
phil
Member since May 2006
34 posts
arrays hab ich in scheme noch nicht gesehen,
scheme benutzt hauptsaechlich paare bzw listen als datentypen.

mit dem . operator kannst du funktionen definieren, die eine beliebige anzahl von argumenten uebernehmen.

(define (bla arg1 arg2 . restargs)
  ...
)

wenn du jetzt (bla 1 2 3 4 5) aufrufst wird arg1 die 1 zugeordnet arg2 die 2 und restargs die liste (3 4 5)

das macht auch sinn, wenn du dir ueberlegst, wie die parameterliste des aufrufts mit der parameterliste der definition gematched wird.

(1      . (2     . (3 . (4. (5 . ()))))
(arg1 . (arg2 . restargs ))
This post was edited 2 times, last on 2006-09-17, 18:27 by phil.
Comrade
THI-Survivor
Avatar
Member since Nov 2005
623 posts
Im skript wurde das Ganze eben so tituliert...ganz abwegig ist es ja irgendwo auch nicht...

Jedenfalls  besten Dank!
 :-)
"My uzi weighs a ton..."
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Datenschutz | Kontakt
Powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2011 by Yves Goergen