안녕하세요 freemarkers 지도자프리 마커 기능 대 매크로
나는 프리 마커 기능 및 매크로의 차이점은 함수 값을 반환 할 수 있지만 출력에 인쇄 할 수 있지만 매크로, 출력에 인쇄 할 수 있지만 값을 반환 할 수 없다는 것을 이해. 나는 프리 마커와 재귀 트리 탐사를하고있는 중이 야
때문에 나는 매크로 recurvively 호출되는이 : 나는 모두 인쇄하고 값을 반환해야하기 때문에
글쎄, 나는 문제가 있습니다. 트리를 탐색 할 때 출력에 노드 정보를 출력하고 탐색 된 노드에 대한 통계를 계산하고 반환해야합니다 (예 : 탐색 노드의 특정 속성 합계)
매크로를 사용하는 경우 recurvively 호출되는 노드 정보를 인쇄 할 수 있지만 호출하는 엔터티에 통계를 반환 할 수 없습니다.
재귀 적으로 호출 된 함수를 사용하면 통계를 반환 할 수는 있지만 출력에 노드 정보를 인쇄 할 수 없습니다.
하나의 솔루션은 트리를 두 번 탐색 할 수 있습니다. 한 번 노드 정보를 인쇄하고 다른 노드는 통계를 수집하는 것이지만, 나는이 비범 한 해결책을 사용하는 것을 싫어합니다.
누군가가 더 나은 해결책을 제안 할 수 있습니까?
감사