Il mese prossimo mi sono iscritto all’intenso bootcamp di programmazione informatica, la Maker Academy. Per iniziare ho pensato di lavorare sul libro Learn Ruby the Hard Way di Zed Shaw.
L’esercizio 25 sembra mettere alla prova le mie capacità di problem solving così ho pensato di scrivere un post che documenta come ho risolto i miei messaggi di errore. Questo post è rivolto ai neofiti del mondo della programmazione perché immagino che si tratti di cose molto basilari che sto sbagliando.
Questo era il mio primo tentativo di scrivere lo script dell’esercizio 25 nel mio editor:
Quando ho eseguito questo nel terminale ho ottenuto il seguente messaggio di errore:
ex25.rb:2:in `<main>': undefined local variable or method `ex25' for main:Object (NameError)
La prima cosa che ho fatto è stata cercare il messaggio di errore su Google.
Risolvere il messaggio di errore con Google
Ho trovato una risposta su Stackoverflow.
Mi ha detto che stavo accidentalmente digitando Alt + Space sul mio Mac, creando quindi uno spazio non interrotto. Questo è considerato da Ruby come parte di un nome di variabile in contrasto con lo spazio bianco che doveva essere.
Ha dato due soluzioni a questo problema:
1. Remapping Alt + Space to space to stop this typo occurring again.
2. Highlighting invisible characters in text editor to immediately realise the typos.
The preference seemed to be for solution 2 so I thought I would try this way first. Sembrava la più semplice e veloce da risolvere. Volevo escludere il problema dell’off-the-shelf al mio codice rotto.
Evidenzia i caratteri invisibili nel mio editor di testo – Parte 1
Poi ho cercato su Google come evidenziare i caratteri invisibili con il mio editor di testo, Sublime Text editor 2.
Si è scoperto che questa dovrebbe essere una caratteristica di default del mio editor di testo.
Ogni volta che evidenzio del testo dovrei essere in grado di vedere dei piccoli punti bianchi come l’immagine qui sotto (guarda da vicino, sono lì negli spazi vuoti):