Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 09121df0d7 | |||
| 19e66fbb18 |
@@ -79,7 +79,11 @@ Verzamel dan de lijst en vraag of je ze moet toevoegen.
|
|||||||
## Procedures en control flow
|
## Procedures en control flow
|
||||||
|
|
||||||
- Geef de voorkeur aan gewone procedures met een direct leesbare control flow.
|
- Geef de voorkeur aan gewone procedures met een direct leesbare control flow.
|
||||||
- Gebruik `let`, `if`, `when`, `unless`, `begin` en `cond` expliciet wanneer dat de code duidelijker maakt.
|
- Gebruik van `let`, `let*`, `letrec`, `if`, `when`, `unless`, `begin` en `cond` heeft de voorkeur.
|
||||||
|
- `map`, `filter`, en dat soort constructies gaan boven meer abstracte constructies als `for/or`, etc.
|
||||||
|
- Gebruik bij voorkeur geen `define` binnen een procedure, tenzij het echt om een locale
|
||||||
|
functie definitie gaat die een dermate omvang krijgt dat het binnen de closure gerechtvaardigd is.
|
||||||
|
- `let-values` is prima om te gebruiken.
|
||||||
- Maak niet voor iedere kleine stap een aparte helperprocedure.
|
- Maak niet voor iedere kleine stap een aparte helperprocedure.
|
||||||
- Introduceer geen hogere-orde of functionele constructies alleen omdat dat compacter kan.
|
- Introduceer geen hogere-orde of functionele constructies alleen omdat dat compacter kan.
|
||||||
- Gebruik recursie of een named `let` wanneer dat de meest directe oplossing is.
|
- Gebruik recursie of een named `let` wanneer dat de meest directe oplossing is.
|
||||||
|
|||||||
Reference in New Issue
Block a user