We gaan meervoud
bewerken zodat het correct werkt met meer woorden. Als het project nog niet geopend is, laad het dan opnieuw.
De projectnaam is als het goed is H2-Meervoud
.
lijst
van de woorden waarvoor je wilt dat het werkt.
map
om op de hele
lijst
te testen op de hele lijst die je eerder hebt gemaakt.
Abstractie: Taal kent veel uitzonderingen. In het Engels eindigen de meervoudsvormen van sommige woorden op -s, sommige op -es en woorden zoals calf en fly worden calves en flies, waarbij hun laatste letter verandert voordat -es wordt toegevoegd.
Zo zijn er nog veel meer uitzonderingen. Voor een programmeertaak zo complex als deze, is het vaak een goed idee om het probleem te splitsen in delen. We maken voor ieder deelprobleem een eigen procedure, in een gespecialiseerd blok. Een 'top-level'-blok erboven maakt dan gebruik van alle gespecialiseerde blokken.
In dit geval is het top-level-blok meervoud
. In plaats van iedere uitzondering direct
in het blok in te bouwen, is het netter en overzichtelijker om het meervoud
blok er ongeveer zo uit
te laten zien:
meervoud
. Test of
meervoud
zowel werkt voor de nieuwe, als voor de oude woorden. Je kan voor het testen map
gebruiken.
meervoud-y
blok om woorden zoalsOnthoud dat een specialist fouten maakt als hij een taak krijgt waarin hij niet gespecialiseerd is.
Zorg dat meervoud
alleen taken geeft aan meervoud-y
die het aankan.
meervoud
of meervoud-h
te testen. Doe het op deze manier:meervoud
uit, om met nog een uitzondering om te gaan. Je mag zelf bedenken welke.
Gebruik een nieuw gespecialiseerd blok voor deze uitzondering zodat meervoud
netjes blijft.
meervoud
een woord te verwerken krijgt met een spatie aan het einde, blijft die spatie staan in
de meervoudsvorm: .meervoud
eenmaal correct werkt met een enkele spatie op het
eind, probeer dan eens in te voeren. Werkt dat ook meteen? Waarom wel of niet?