1
私は、次の操作を実行したいと思います:jason(agentspeak)の信念を逆にするか構築する方法は?
信念の引数は新しい信念になり、引数がbeliefnameになるように、私は信念として引数で当初の目標を持っている、と私はそれを逆にしたいと思います。このような
何か:
//Agent asker in project Test.mas2j
!translate(barks(dog)). //I would like to have the belief: dog(barks)
+!translate(T)<-
T =.. [A,[B],C];
.print("functor: ",A);
.print("argument: ",B);
//.print("source: ",C);
+B(A);//<- I want something like this, but it gives a syntax error.
+B. //<-this works, but it doesn't give the argument to it
だから、私の質問は、hogyこのように信念をconstractするには?
一方、私はそれを理解しました。あなたのソリューションは構文的に間違っていますが、かなり近いです。あなたが気にしないなら、私はそれを編集し、それを受け入れます。 – Adamsan
良い!私は非常にうまくいった次のコードを試しました! !translate(barks(dog))。 +!translate(T)< - T = .. [A、[B]、C]; X = .. [B、[A]]; + X。 –