二分木を使った演算処理は強力だが、万能ではない2024年01月04日 12時38分04秒

四則演算等の二項演算子の処理はもちろん大丈夫。三項演算子ぐらいだったら、枝を増やせば、処理は複雑になるがまだ、可能。

データベースの演算だと、BETWEEN が三項演算子。IN の後値は多項で、いくつも渡せる。ただ、単に値の連続値だったら、まあ二分木を使っても、まあ力技でもいける。

CASE 文を見たら、流石にこれは無理だと思った。WHEN-THEN 句は繰り返えせる。WHEN-THEN 自体が取る引数の数は二つだが、CASE 側から一つずつ処理して処理が終了するか、次の WHEN-THEN を評価するか決める必要がある。