Inhoudsopgave:
Video: Coding Challenge #3: The Snake Game 2024
Als je je code eenmaal in R hebt geschreven, is het belangrijk om weet hoe het te debuggen. Vergissen is menselijk en programmeurs vallen ook in die "menselijke" categorie. Niemand slaagt erin om code zonder fouten te schrijven, dus in plaats van je af te vragen als je fouten in je code hebt, moet je jezelf afvragen waar je fouten in je code hebt.
Weet waar je op moet letten in R
Een bug is gewoon een ander woord voor een fout in je programma. Dus foutopsporing houdt geen insecticiden in - het betekent gewoon dat je alle soorten semantische en / of logische fouten in je functies kwijt raakt.
Voordat je begint met het opsporen van fouten, moet je weten wat je zoekt. Over het algemeen kunt u fouten in uw code in drie verschillende categorieën verdelen:
-
Syntaxisfouten: Als u code schrijft die R niet begrijpt, hebt u syntaxisfouten. Syntaxisfouten resulteren altijd in een foutmelding en worden vaak veroorzaakt door het verkeerd spelden van een functie of het vergeten van een haakje.
-
Semantische fouten: Als u de juiste code schrijft die niet doet wat u denkt dat het doet, heeft u een semantische fout. De code zelf is correct, maar de uitkomst van die regel is dat niet. Het kan bijvoorbeeld een ander type object retourneren dan u verwacht. Als u dat object verder gebruikt, zal het niet het type zijn waarvan u denkt dat het het is en uw code zal daar mislukken.
-
Logische fouten: Waarschijnlijk de moeilijkst te vinden fouten in de logica van uw code. Uw code werkt, hij genereert geen enkele fout of waarschuwing, maar hij levert nog steeds niet het verwachte resultaat op. De fout zit niet in de code zelf, maar in de logica die wordt uitgevoerd.
Dit lijkt misschien een klein detail, maar het vinden van verschillende soorten bugs vereist verschillende strategieën. Vaak kun je gemakkelijk een syntaxisfout vinden door simpelweg de foutmeldingen te lezen, maar semantische fouten vormen een hele andere uitdaging en logische fouten kunnen zich in je code verbergen zonder dat je je ervan bewust bent dat ze bestaan.