2014-03-06 96 views
1

我在聆聽Erlang。這是一個簡單的任務:相應地將整數如1011,111213,12345678轉換爲列表[10, 11],[11, 12, 13][12, 34, 56, 78]列表而不是普通列表?

這裏是我寫的函數:

num_to_list(0) -> []; 
num_to_list(Num) -> [Num rem 100 | [num_to_list((Num - Num rem 100) div 100)]]. 

num_to_list(1234)給我[34,[12,[]]]。現在我不在乎這個清單是否被顛倒過來。我不明白爲什麼它不是一個普通的清單。

回答

2

num_to_list返回列表。你不需要在num_to_list(Num)中使用[]。我的意思是

num_to_list(0) -> []; 
num_to_list(Num) -> [Num rem 100 | num_to_list((Num - Num rem 100) div 100)]. 
+0

但是'num_to_list(1234)'給我' 「\」 \ F「'。我怎樣才能得到完全此列表'[12,34]'在二郎山字符串? – Grigory

+1

只是名單(「〜w〜n」,[num_to_list(1234)])。 –

+0

Aha!太好了!更多地閱讀這個人:)謝謝 – Grigory

相關問題