[英]Splitting array in erlang
我編寫了一個簡單的函數將數組拆分為2個部分。
split([], [], []) -> [[], []];
split([], [], Part2) -> [[], Part2];
split([], Part1, []) -> split([], [], Part1);
split([], Part1, Part2) -> [Part1, Part2];
split([Head | Tail], Part1, Part2) -> split(Tail, Part2, [Head | Part1]).
我嘗試使用我的功能,但遇到了一個很大的問題,請參見下圖。 該函數有很多示例,但是如果用於輸入[4,9,2],[],[]
我得到以下奇怪的結果["\\t",[2,4]]
。
問題出在哪里? 感謝您的答復和時間。
這是erlang的行為:
8> [9].
"\t"
9> ["\t"].
["\t"]
這是因為從erlang的POV來看,字符串只是一系列數字。 如果數字與可打印字符相對應,則erlang將嘗試將數字打印為字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.