つまり、ノードごとの文字だと思います...キーワード検索用の単純なハッシュツリースキームのようなものです。これまたは別の種類のツリーを想定して...(疑似LISPで)次のようなことを想像してみてください。
(defun buildtree (wordlist) ...code to build tree recursively returns the tree...)
(define lookup (tree word) ...code to look up word using tree, returns t or nil...)
(defun lookupmany (tree querylist)
(if (eq querylist nil)
nil
(cons (lookup tree (car querylist)) (lookupmany tree (cdr querylist))
)
)
(defun main (wordlist querylist) ; the main entry point
(lookupmany (buildtree wordlist) querylist)
)
これがあなたの言いたいことなら、これはかなり単純な関数型プログラミングです。本当にステートレスですか?それは議論の問題です。関数型プログラミングのいくつかの形式は、通常「状態」と呼ばれるものをスタックに格納すると言う人もいます。さらに、Steeleの本の初版以来、Common LISPには反復構造があり、LISPは長い間setqを持っていました。
しかし、プログラミング言語の理論では、「ステートレス」とは、ここに示す考え方にかなり満足しています。
上記はあなたが言っている配置のようなものだと思います。