ラケットにbst(二分探索木)を実装しようとしています。bst は再帰的なリスト (list x leftChild rightChild) であり、leftChild と rightChild はリストそのものです。次のコードを書きました。
(define (insert bst x)(
(cond
[(null? bst) (append bst (list x '() '()))]
[(<= x (car bst)) (insert (cadr bst) x)]
[else (insert (caddr bst) x)]
)))
私が書くとき
(insert (insert null 8) 9)
エラーが発生します:関数呼び出し:開き括弧の後に関数が必要ですが、受信しました(リスト8空空) 誰でもこれを説明できますか?