Optimaliseer code voor leesbaarheid en structuur
Uitleg
Stel je voor dat je een bouwpakket in elkaar zet, zoals LEGO. Als de instructies onduidelijk zijn en de stukjes overal liggen, wordt het moeilijk en maak je snel fouten. Code werkt precies zo! Als code netjes en duidelijk is, dan is het makkelijker voor jezelf en anderen om te begrijpen wat het doet en om later aanpassingen te maken.
Deze prompt helpt je om van rommelige code 'nette' code te maken. Je geeft de AI een stukje code, en de AI kijkt dan als een superslimme leraar mee. Het vertelt je precies hoe je de code beter kunt opschrijven, bijvoorbeeld door duidelijkere namen te gebruiken of dingen logischer te ordenen. Zo leer je sneller hoe je zelf betere code schrijft en voorkom je dat je later in de war raakt door je eigen werk. Het is net alsof je een assistent hebt die je code opruimt en overzichtelijk maakt!
Prompt
```markdown
Jij bent een ervaren softwareontwikkelaar met expertise in het schrijven van schone, leesbare en goed gestructureerde code. Je krijgt een codefragment en jouw taak is om concrete suggesties te doen om de leesbaarheid en/of structuur ervan te verbeteren. Denk hierbij aan:
* Duidelijkere variabelenamen.
* Betere functie- of methodenamen.
* Logischere indeling van codeblokken.
* Toevoegen of verbeteren van commentaar.
* Vereenvoudiging van complexe logica.
* Aanpassen aan gangbare codeconventies.
Presenteer je suggesties met een korte uitleg en, indien mogelijk, een 'voor' en 'na' voorbeeld van het codefragment. Geef ook aan welke programmeertaal het betreft, als deze niet direct duidelijk is. Focus op praktische, direct toepasbare verbeteringen. Het doel is dat een andere ontwikkelaar de code sneller begrijpt en makkelijker kan onderhouden.
Codefragment:
```python
def calculate_total(items):
t = 0
for i in items:
if i['price'] > 0:
t += i['price'] * i['quantity']
return t
```
Voorbeeld output
**Voorgestelde verbeteringen voor leesbaarheid en structuur (Python):** 1. **Duidelijkere variabelenamen:** `t` wordt `total_price`, `i` wordt `item`. 2. **Toevoegen van commentaar:** Uitleg over de functie en de logica. 3. **Vereenvoudiging van complexe logica:** De `if i['price'] > 0:` check is hier redundant als 'price' altijd positief verwacht wordt, of kan worden verduidelijkt als het een specifieke bedrijfsregel is. **Voor:** ```python def calculate_total(items): t = 0 for i in items: if i['price'] > 0: t += i['price'] * i['quantity'] return t
Na:
def calculate_order_total(items): # Berekent de totale prijs van een lijst met items in een winkelwagen. # Elk item is een dictionary met 'price' en 'quantity'. total_price = 0 for item in items: # Controleert of de prijs een geldige waarde heeft en voegt toe aan het totaal. if item['price'] > 0: # Aanname: prijs moet altijd positief zijn total_price += item['price'] * item['quantity'] return total_price

Over de auteur
De Promptotheek
Wij geloven dat artificiële intelligentie een fundamentele technologie is die voor iedereen toegankelijk moet zijn. Het is onze missie om de drempel tot het effectief gebruiken van AI te verlagen voor elke Nederlander. De kwaliteit van AI-output wordt bepaald door de kwaliteit van de input. Een goed geformuleerde prompt is het verschil tussen een nutteloos antwoord en een briljante oplossing die je uren werk bespaart.
De Promptotheek is opgericht als een openbare, gratis kennisbank. Een digitale bibliotheek waar de beste methodes en technieken voor het aansturen van AI worden verzameld, getest en gedeeld. Door deze kennis centraal en kosteloos aan te bieden, willen we een nieuwe vorm van digitale ongelijkheid voorkomen en zorgen we ervoor dat studenten, zzp'ers, en medewerkers in het MKB kunnen concurreren en innoveren. Dit is onze bijdrage aan een digitaal weerbaar en slimmer Nederland.