我写了一个简单的函数来将一个数组分成两部分。
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]]
。
问题出在哪里?感谢您的回答和时间。