목록에서 두 요소를 취하여 목록의 새 목록을 만드는 Erlang 목록 이해를 구현하십시오.얼랭 (Erlang) : 얼랭 목록 이해력을 구현하는 방법은 무엇입니까?
는이 코드 잘 작동
pair([], Acc) -> lists:reverse(Acc);
pair(L, Acc0) ->
[ A, B | T ] = L,
Acc = [ [A, B] | Acc0 ],
pair(T, Acc).
있습니다
7> l:pair(lists:seq(1,6), []).
[[1,2],[3,4],[5,6]]
을하지만 지능형리스트로이를 구현 할 수 있어야한다처럼 보인다. Erlang-fu는 너무 약해서 해결할 수 없습니다.
제안 사항?
감사
다음은 Erlang mantra "let it crash"다음과 같습니다. '[a]'의 경우. – Tilman
@Tilman 예, 함수는 ** 쌍으로 된 요소를 취하여 목록에 홀수 개의 요소가있는 경우 오류 인 경우 ** 정의 **됩니다. 물론 그 경우에 일어날 일을 정의하고 그 후에 처리 할 수 있습니다. – rvirding