配列を 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]]
。
問題はどこにありますか?あなたの答えと時間をありがとう。