형이 요즘 읽고 있는 책 코드 일부
schedule(Start, Destination, [ depart(Start), arrive(Next) | Rest]) :-
list(Rest),
sail(Start, Next),
rest_schedule(Next, Destination, Rest).
rest_schedule(Place, Place, []).
rest_schedule(CurrentPlace, Destination, [arrive(Next) | Rest]) :-
sail(CurrentPlace, Next),
rest_schedule(Next, Destination, Rest).
rest_schedule(Place at Time1, Destination, [stay(Place, Time1, Time2) | Rest]) :-
sail(Place at Time2, _),
before(Time1, Time2),
schedule(Place at Time2, Destination, Rest).
선언적 프로그래밍 일종인 로직 프로그래밍 이라는 건데, 니가 재귀 개념이 없으면 이거로는 프로그래밍 불가 ㅋ
한줄요약:
날고 긴다하는 뛰어난 닝겐들이 생각해낸 개념을 이해하지 못하면 너는 뭐다?
날다긴다하면서 어거지로 짜야하는게 재귀. 가독성 높게 클린 코드 짜려면 재귀는 쓰지 말아야 한다. 클린 코드 읽어라
좋아요*100
코드는 누구나 쉽게 읽을 수 있어야 한다 - 클린 코드
좋아요*100
설명좀;;
뭘 설명해? ㅋ 형이 싸는 글은 갤에 있는 쉥퀴덜 95% 한테 필요없는 거여. 신경 꺼도 된다 ㅋ
아 타는 냄새난다 ㅋ. 얌마들이 이 언어에서는 반복문을 못쓰고 저렇게 재귀 스타일 패턴매칭을 해야 된다.