저는 OCaml에 매우 익숙하며 T9 예측 텍스트 프로그램을 작성하는 일련의 함수를 구현하는 데 어려움을 겪고 있습니다. 예를 들어 내 단어가 "개"인 경우 - 정수 목록은 [3; 6; 4]가됩니다. 나는 이미 단어를 int리스트에 연관시키는 패턴 일치 함수를 가지고있다. 나는 가능한 단어에 번호를 매핑하는 데이터 유형 트라이을 사용하고있어 가능한 결과 :OCaml-T9 예측 텍스트 구현에서 가장자리로 하위 트리 찾기
type ('a, 'b) trie = Node of 'b list * ('a * ('a, 'b) trie) list
'는 입력의 단어 목록으로 표시 노드의
B 타입의 키 라벨 가장자리를 가진 트라이매개 변수 trie와 가장자리 끝에 trie를 반환하는 가장자리 레이블이있는 함수를 작성해야합니다.
val trie_of_key : (’a, ’b) trie -> ’a -> (’a, ’b) trie = <fun>
어떻게 주어진 노드에 도달하기 위해 가장자리를 통과합니까? 함수형 프로그래밍은 여전히 나에게 방향 감각을 잃어 버리기 때문에 예상되는 하위 트라이에 도달하는 데 필요한 재귀 단계가 확실하지 않습니다.
이 질문에 포함 된 기존 코드 중 일부를 게시하는 것이 좋을 수도 있습니다. 추가 도움을 줄 것입니다 –