Pendant que j'apprends une nouvelle langue, je vais généralement mettre beaucoup de stupide println pour voir quelles valeurs sont là à des moments précis. Cela suffit généralement car les langues ont généralement un équivalent tostring. En essayant cette même approche avec erlang, ma webapp "se bloque" quand il y a une valeur à imprimer qui n'est pas une liste. Cela se produit lorsque la variable en cours d'impression est un tuple au lieu d'une liste. Il n'y a pas d'erreur, d'exception, rien ... ne répond pas. Maintenant, je m'embrouille en faisant attention à ce que j'écris et en apprenant plus, les choses s'améliorent. Mais je me demande, y a-t-il un moyen d'imprimer de manière plus fiable une valeur sur stdout?
Merci,erlang io: format, et une application Web suspendue
--tim
Du code s'il vous plaît? –
N'oubliez pas que les variables Erlang étant des symboles statiques, vous n'avez pas besoin de les vérifier. C'est pourquoi Roberto Aloi dit que le traçage est plus efficace. Essayez d'écrire du code pour que la base de données choquante retourne au milieu d'une fonction et ne vous trébuche pas aussi; séparer les tâches de collecte de données et les tâches de traitement des données de sorte que la sortie de la collection soit l'entrée complète du traitement et que vous puissiez toujours savoir ce qui se passe, même avec des entrées folles de la base de données. – zxq9