Ist das schlechter Stil in Scheme?
-
Hallo zusammen,
ist es in Scheme unüblich oder sogar schlechter Stil, wenn wie unten in der else-Klausel mehrere Prozeduren hintereinander aufgerufen werden?
Lässt das evtl. auf ein schlechtes Design schließen?(define (pascal-iter n k) (cond ((= n k) (display (binomial n 0))) (else (display (binomial n k)) (pascal-iter n (+ k 1)))))
Danke und Grüße
-
Die ganze Sprache ist schlechter Stil
-
Nein! Normalerweise beginne ich solch einen Block mit
begin
.PS: Lass dich nicht mit Trollen ein!
-
Ok!
-
Ich sehe garkeinen Stil
-
curry-king schrieb:
Lässt das evtl. auf ein schlechtes Design schließen?
Nö, aber auf Seiteneffekte, in dem Fall auf die Ausgabe. Die Sprache unterscheidet nicht zwischen solchen Prozeduren und rein "funktionalen", deshalb ist es eine gute Idee, den Unterschied im Namen zu bezeichnen (
display-pascal-coefficients
oder so). Das für Seiteneffekte übliche Ausrufezeichen wird bei I/O im allgemeinen weggelassen.Einfacher gehts nur noch, wenn man eine über k modulare Additionsprozedur einführt.
-
µngbd schrieb:
Einfacher gehts nur noch, wenn man eine über k modulare Additionsprozedur einführt.
Über n.