Prolog で統一アルゴリズムがどのように機能するかを理解するために、過去 5 日間を費やしました。今、私はJavaでそのようなアルゴリズムを実装したい..
おそらく最善の方法は、文字列を操作し、スタックなどのデータ構造を使用してその部分を分解することだと思いました..
明確にするために:
ユーザー入力が a(X,c(d,X)) = a(2,c(d,Y)) であるとします。
私はすでにそれを 1 つの文字列として取り、2 つの文字列 ( Expression1 と 2 ) に分割しています。さて、次の文字が変数か定数かなどかどうかをどうやって知ることができますか..ネストされたifでそれを行うことができますが、それは良い解決策ではないようです..継承を使用しようとしましたが、まだ問題があります(どのように読み取られている文字のタイプを知ることはできますか?)