http://cglab.ca/~abeinges/blah/too-many-lists/book/first-drop.html
Node -> Option> -> Option> -> ...
이런 식으로 되어있을 때 drop에서 따로 while 루프 돌려줘야되는거 Box땜에 그런거 맞지? deallocating 이후 드랍이 불가능해서 드랍이 먼저여가지고 꼬리재귀가 아니라는데
Node -> Option -> ..
만약에 이런 박스 없는 상황이 가능하다면 꼬리 재귀로 드랍되는거라 신경 안써도 되지?
Node -> Option> -> Option> -> ...
이런 식으로 되어있을 때 drop에서 따로 while 루프 돌려줘야되는거 Box땜에 그런거 맞지? deallocating 이후 드랍이 불가능해서 드랍이 먼저여가지고 꼬리재귀가 아니라는데
Node -> Option -> ..
만약에 이런 박스 없는 상황이 가능하다면 꼬리 재귀로 드랍되는거라 신경 안써도 되지?
아 기호 땜에 잘리네 ㅅㅂ
위에는 옵션 안에 박스 안에 노드, 밑에는 옵션 안에 바로 노드
예전에 보기로 릴리즈 빌드처럼 최적화 풀로 켜진 경우에는 이문제 해결된데
Box 말고도 Rc 등 스마트 포인터등 연결해서 쓸 때 다 동일할 듯
검색해보니 최적화 켜져도 아이템 개수를 더 충분히 늘리면 매뉴얼하게 Drop 구현해준 경우랑 차이 난다고 하네 걍 구현하는게 나을 듯