2011-01-04 5 views
2

Dans mon application Web erlang, il existe une liste qui contient des entiers à imprimer sur la page Web. Mais quand le script est exécuté, il affiche ce, au lieu de la liste réelle,Erlang: Problème de sortie

S'il vous plaît regarder cette Image showing characters for unicode codepoint 1, 1, 2, 3, 5, 8, whitespace, codepoint 15

Comment formater ce pour gagner ce que je veux? La liste des cibles est [1, 1, 2, 3, 5, 8, 13, 15]

+0

Imageshack est bloqué en Chine. Vous devriez penser à utiliser des services décentralisés, pourquoi pas votre propre FTP? Souvenez-vous du bug de Skype il y a quelques jours ... – Tangui

+0

@Tangui: Si http://imgur.com n'est pas bloqué en Chine, on peut l'utiliser directement à partir de l'interface SO (bouton * Image * ou raccourci clavier Ctrl + G). –

+1

essayer avec [1, 1, 2, 3, 5, 8, 13, 21];) désolé;) ne pouvait pas résister. – user425720

Répondre

6

Vous devriez faire ceci:

P = [1, 1, 2, 3, 5, 8, 13, 15], 
Show_on_page = io_lib:format("~p",[P]), 
Show_on_page. 

Cela représentera un terme Erlang sur la page web de la façon dont vous voulez voir.

+0

Merci Muzaaya :) – indranama

+0

En fait, vous pouvez supprimer le "Show_on_page =" et la dernière ligne pour obtenir le même résultat. –

+0

Je voulais juste être plus élaboré pour que @indranama ne se perde pas ici. Mais merci pour cette suggestion –

2

Votre présentation Web a probablement les mêmes valeurs que celles converties en chaînes de caractères (listes).

1> [ integer_to_list(I) || I <- [1,1,2,3,5,8,13,15] ]. 
["1","1","2","3","5","8","13","15"] 

Peut-être que rejoignez-les en fonction de votre formatage.

2> string:join([ integer_to_list(I) || I <- [1,1,2,3,5,8,13,15] ],","). 
"1,1,2,3,5,8,13,15"