Esercizio - Eseguire il debug del codice con Copilot Chat

Completato

Copilot Chat consente di interagire con Copilot usando il linguaggio naturale. In questo esercizio si userà Copilot Chat per eseguire il debug e migliorare il codice nel progetto Trie. È ora di iniziare.

Importante

Questo modulo richiede l'estensione Github Copilot Chat, attualmente in versione beta pubblica e soggetta a modifiche.

Usare Copilot Chat per eseguire il debug del codice

  1. Aprire il file Trie.cs

  2. Passare al LevenshteinDistance metodo

    La distanza Levenshtein è un metodo per misurare le differenze tra due stringhe. La distanza Levenshtein tra due stringhe è definita come il numero minimo di modifiche necessarie per trasformare una stringa nell'altra. Le operazioni di modifica includono inserimento, eliminazione o sostituzione di un carattere.

    In questo codice, la distanza Levenshtein viene calcolata in modo non corretto. Usiamo la Chat di Copilot per correggere l'errore.

  3. Selezionare tutto il codice per il LevenshteinDistance metodo

  4. Fare clic con il pulsante destro del mouse sul codice selezionato. In Genera codice selezionare Rivedi

    Copilot dovrebbe rilevare che il calcolo della distanza levenshtein non è corretto e suggerire correzioni incrementali.

  5. Fare clic su Applica e Vai a Avanti per applicare le correzioni e continuare a esaminare il codice fino a quando non vengono applicati tutti i suggerimenti.

Usare Copilot Chat per migliorare il codice

È possibile usare Copilot Chat per migliorare il codice aggiungendo nuove funzionalità o refactoring del codice esistente. Usiamo la Chat Copilota per migliorare il metodo PrintTrie.

  1. Aprire il file Program.cs

  2. Passare al PrintTrie metodo

    Questo metodo stampa il contenuto del Trie nella console.

  3. Selezionare tutto il codice per il PrintTrie metodo

  4. Fare clic con il pulsante destro del mouse sul codice selezionato e selezionare Inline Chat

  5. Nella casella di testo immettere "Migliorare questo codice separando le parole in cinque colonne"

  6. Attendere che Copilot generi il nuovo codice.

    Copilot dovrebbe suggerire codice che stampa le parole in cinque colonne.

  7. Fare clic su Accetta per applicare le modifiche.

Controlla il tuo lavoro

In questa attività si testeranno i metodi creati con Copilot per verificare che funzionino come previsto.

  1. Aprire il file Program.cs

  2. Rimuovere i commenti dalla chiamata al metodo GetSpellingSuggestions:

    Trie dictionary = InitializeTrie(words);
    // SearchWord();
    // PrefixAutocomplete();
    // DeleteWord();
    GetSpellingSuggestions();
    
  3. In Esplora file fare clic con il pulsante destro del mouse sul file Program.cs e scegliere Apri nel terminale integrato

  4. Immettere dotnet run per eseguire il programma.

  5. Immettere una parola con errori di ortografia per generare suggerimenti ortografici, ad esempio "cae"

  6. Verificare che l'output sia simile al seguente

    The dictionary contains the following words:
    as             cars           follows        monday         plans
    astronaut      cares          from           monster        the
    asteroid       careful        front          place          their
    are            carefully      mellow         plan           they
    around         for            mean           planet         there
    cat            forgot         money          planets        towards
    
    Enter a word to get spelling suggestions for, or press Enter to exit.
    cae
    Spelling suggestions for "cae":
    cat
    cars
    cares
    

    Se il codice visualizza risultati diversi, esaminare il codice per trovare l'errore e apportare aggiornamenti. Eseguire di nuovo il codice per verificare che il problema sia stato risolto. Continuare ad aggiornare ed eseguire il codice finché non produce i risultati previsti.

  7. Commentare la chiamata al metodo GetSpellingSuggestions.