Rubytree 루비에서 범용 트리 데이터 구조 구현을 사용하는 간단한 것입니다.
이 계층 구조를 탐색하기위한,뿐만 아니라 노드에 액세스하기위한 손쉬운 접근 방법을 제공한다. Rubytree 프로젝트는 전체 트리 구조를 마샬링 할 수있는 기능을 제공합니다
이 릴리스의 새로운 기능입니다.
가이 일부 포장 변경 주로 버그 수정 릴리스입니다.
괭이에 대한 종속성이 제거되었습니다.
보석은 지금 바닐라 gemspecs으로 작성합니다.
Bundler를 대한 지원이 추가되었습니다.
보석 테스터에 대한 지원이 추가되었습니다.
#as_json 방법은 레일 JSON 인코딩을 지원하도록 구현되었습니다.
TreeNode를 # 형제 방법은 올바르게 루트 노드에 대한 하늘의 배열을 돌려줍니다.
이 버전 0.8.2의 새로운 기능 :
이 유지 관리 릴리스는 @content 또는 @ parent.name 경우 파괴 된 나무 :: TreeNode의 번호를 그리고 to_s 방법, 버그를 수정 문자열 데이터 유형하지 않았다.
이 버전 0.8.1의 새로운 기능 :
이 R0.8.0 / R0.8.1의 주요 변화는 snake_case 모든 낙타 표기법 방법 이름의 변환이다. 이전 낙타 표기법 방법 이름은 여전히 (이전 버전과의 호환성을 보장하기 위해) 작동하지만, 또한 경고가 표시됩니다.
TreeNode의 번호의 add 메소드는 추가 자녀 삽입 점을 받아들입니다.
현재 노드에서 하위 트리 이제`의 TreeNode 번호의 detached_subtree_copy '방법을 사용하여 전체를 복제 할 수 있습니다.
Binarytree 구현 영향을 버그 # 28613에 대한 주요 버그 수정.
이 버전 0.7.0의 새로운 기능 :
이 추가 된 새로운 방법 노드의 정도 통계를보고.
'nodeDepth'의 편의를 위해 방법 별칭 '레벨'이 추가되었습니다.
대신 'RuntimeError에'의 '하면 ArgumentError'에 유효하지 않은 인수에 던져진 예외를 변환.
마당 형식으로 문서를 변환됩니다.
/에서 JSON 형식으로 변환하기위한 새로운 방법을 추가했습니다. 이 포크 [http://github.com/galaxycats/]의 더크 브로이어 [http://github.com/railsbros-dirk] 감사합니다.
별도의 API-CHANGES 문서 파일을 추가했습니다.
'isOnlyChild?', '으로 nextSibling', 'previousSibling은'과 '제거'방법 루트 관련 에지 조건에 대한 추가 수정.
제거 된이 같은 '변경 로그'파일은 이제 자식 로그에서 생성 할 수 있습니다.
다른 마이너 코드 정리.
이 버전 0.6.2의 새로운 기능 :
이이 문서의 업데이트 버전입니다.
이 버전 0.6.1의 새로운 기능 :
이 부드러운 의존성에 'structured_warnings'RubyGem에 하드 종속성을 변경 -이 RubyGem가없는 경우 Rubytree 여전히 작동 할 수 있습니다 사용할 수 있습니다. 이에 대한 근거는 우리가 (더 이상 사용되지 않는 방법을 표시하기 위해,이 경우) 단 하나 가장자리의 경우 기능에 대해 별도의 라이브러리를 설치하는 사용자를 필요로하지해야한다는 것입니다. 라이브러리는 사용자의 시스템에서 사용할 수 _is_ 경우, 그것은 익숙해 질 것입니다.
이 버전 0.6.0의 새로운 기능 :
는 버그 # 22535 [http://rubyforge.org/tracker/index.php?func=detail&aid=22535&group_id=1215&atid를 고정 = 4793] 여기서
깊이 방법은 실제로 높이 + 1 (안 깊이)를 반환한다.
트리 :: TreeNode를 # 깊이 방법을 표시 * * 사용되지 않는 (와의 런타임 종속성을 도입으로
구조화 경고 [http://github.com/schmidt/structured_warnings] 보석).
댓글을 찾을 수 없습니다