얼랭 (Erlang)을 처음 접해 보았습니다. 목록에서 가장 높은 양의 정수를 취하여이 값을 반환하는 보조 함수를 만들려고합니다. 이에 대한 나의 접근 방식은 코드에서, 다음과 같다 :얼랭 (Erlang) : 목록의 최대 요소를 확인하십시오.
-module(function).
-export([normalize/1]).
normalize(List) -> normalize(List, 0).
normalize([], N) -> N;
normalize([H|T], N) when H > N -> normalize(T, H==N).
내가 (가드에 문제가 있습니다 뭔가를 의심) 또한에 '기능/2가 정의되지 정상화'마지막 줄에 구문 오류가 계속 첫 번째 줄. 이 작업을 어떻게 수행합니까? 당신이 마지막 줄에 N (H==N
)로 H를 비교하는 이유
'H == N'은 true 또는 false를 반환하므로 코드가 'normalize (T, true)'를 호출하면 true가 N으로 'asigned'될 것입니다. 언 바운드, N은 사실에 묶일 것입니다.) - 당신이 원하는 것이 아닙니다. – 7stud