2014-02-08 4 views
6

Während einer Konversation mit Matt Flatt, einer der primären Autoren von Racket, wurde mir (nebenbei) gesagt, dass das let Formular nicht von der Community empfohlen wird und weitgehend durch define ersetzt wird.Vorteile von definieren über lassen

Was sind die Vorteile von über let, die die Racket-Community auffordern würde, sie anstelle von let zu verwenden?

Als Referenz sind define und let aus der Racket-Dokumentation hier verlinkt.

Antwort

6

Siehe Abschnitt 4.2 auf Definitionen „um nach rechts driften zu reduzieren“: http://www.ccs.neu.edu/home/matthias/Style/style/Choosing_the_Right_Construct.html

Das heißt, ich es vor allem als Geschmackssache zu sehen.

+0

Interne Definitionen können Sie auch leicht Definitionen mit dem Rest des Codes zu verweben, wenn Sie diesen Stil mögen. – Metaxal

+0

Oh, und 'Let' erlaubt Ihnen auch, den Umfang der Bindungen einfacher zu kontrollieren als' define'. – Metaxal