簡體   English   中英

在Erlang中拆分數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM