Mentre sto imparando una nuova lingua, in genere metto un sacco di stupide println per vedere quali sono i valori in momenti specifici. Di solito è sufficiente perché le lingue hanno in genere un equivalente tarseggiante. Nel provare lo stesso approccio con erlang, la mia webapp "si blocca" solo quando c'è un valore tentato di essere stampato che non è una lista. Questo accade quando la variabile stampata è una tupla anziché una lista. Non c'è nessun errore, eccezione, niente ... semplicemente non risponde. Ora, mi sto confondendo facendo attenzione a quello che sto scrivendo e mentre imparo di più, le cose stanno migliorando. Ma mi chiedo, c'è un modo per rendere più affidabile stampare [ciecamente] un valore per lo stdout?
Grazie,erlang io: format e un'applicazione web sospesa
--tim
Qualche codice per favore? –
Ricorda anche che poiché le variabili di Erlang sono simboli statici, non è necessario controllarle. Questo è il motivo per cui Roberto Aloi dice che tracciare è più efficace. Provare a scrivere il codice in modo che il database scioccante ritorni nel mezzo di una funzione, non farti inciampare; separare le attività di raccolta dei dati e le attività di elaborazione dei dati in modo che l'output della raccolta sia l'input completo per l'elaborazione e si può sempre sapere cosa sta succedendo, anche con gli input pazzi del db. – zxq9