From bb7fe60935916227128d97ea4300403efca4010f Mon Sep 17 00:00:00 2001 From: Hans Dijkema Date: Mon, 31 Aug 2026 10:01:19 +0200 Subject: [PATCH] racket skill bijgewerkt --- racket-skill.md | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/racket-skill.md b/racket-skill.md index 09840d4..62cbe57 100644 --- a/racket-skill.md +++ b/racket-skill.md @@ -52,7 +52,7 @@ Voor publieke functies: - Houd `provide` en `require` eenvoudig en overzichtelijk. - Voeg geen extra framework, wrapperlaag of generieke infrastructuur toe zonder concrete noodzaak. -## pre/postcondities +## Beschrijving van functies Geëxporteerde functies/procedures/classes of functies/procedures/classes die daarvoor duidelijk in aanmerking komen, d.w.z. die die provided zijn of naar verwachting zullen worden, moeten gedocumenteerd worden. @@ -60,20 +60,31 @@ Zowel in een module scribble als in de code zelf. In het engels. In de code zelf: minimaal: +```racket ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; goal : ; pre : ; post : ; [result:] +; [internals:] +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +``` + +Als een functie/procedure/class overduidelijk in aanmerking komt voor 'provide' en hij staat er nog niet in. +Verzamel dan de lijst en vraag of je ze moet toevoegen. Over het algemeen wil ik de internals van een functie weten. Hoe werkt het en waarom werkt. Beschrijf die in de sectie 'internals'. -; [internals:] -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +### Beschrijving van functies in het algemeen -Als een functie/procedure/class overduidelijk in aanmerking komt voor 'provide' en hij staat er nog niet in. -Verzamel dan de lijst en vraag of je ze moet toevoegen. +Iedere functie die wordt gedefinieerd, tenzij een lokale helper functie van maximaal 5 regels +krijgt in ieder geval één commentregel met: + +```racket +;;;