0
A
回答
0
謂詞retract/1
可以成功或失敗,就像任何其他謂詞一樣。
:- assert(a).
test :-
retract(a),
writeln('a used to be true, but not any more.'), !.
test :-
writeln('a was false').
在上面的例子中,評價test.
時,retract(a)
成功,所以writeln('...')
進行評價時,其總是成功。
之後,一切,所以我們不能回溯到第二個條款。
%:- assert(a).
test :-
retract(a),
writeln('a used to be true, but not any more.'), !.
test :-
writeln('a was false').
在這個例子中,與assert(a)
被註釋掉,retract(a)
失敗,所以我們得到的test/0
第二條款,通過寫「一個是假的」成功。
相關問題
- 1. 如何使用list.index返回布爾值?
- 2. 如何在SQL中使用布爾值
- 3. Prolog中的布爾賦值操作
- 4. 如何返回布爾值?
- 5. 如何輸入布爾值並返回爲布爾值?
- 6. 如何從一組布爾值返回單個布爾值?
- 7. 如何使用BeanUtils copyProperties從布爾值複製到布爾值?
- 8. 如何在prolog中「返回」值?
- 9. 如何在prolog中「返回」一個值?
- 10. 如何在BaseAdapter類中爲TwoPane佈局返回布爾值
- 11. 返回布爾值
- 12. 如何在新函數中使用布爾值函數返回值python
- 13. 使用Postgres返回布爾值
- 14. CPP如何在無符號整型值中使用布爾值?
- 15. 如何在SimpleSchema中使用布爾值將false設置爲值?
- 16. 如何打印布爾返回值
- 17. 如何從AsyncTask返回布爾值?
- 18. compareTo:如何返回一個布爾值?
- 19. 如何從查詢返回布爾值
- 20. 布爾值和返回值
- 21. 如何在PROLOG中回溯
- 22. React-Native如何使用布爾值
- 23. 如何使用Java StringTemplate布爾值?
- 24. 如何使用RestKit發送布爾值?
- 25. 如何使用此布爾值。 - ISBLANK
- 26. 如何使用yason編碼布爾值?
- 27. 在Prolog中返回False值?
- 28. 函數在PowerShell中返回布爾值
- 29. 在Android中返回布爾值的Dialog.Confirm
- 30. 在VBA中返回一個布爾值
你有沒有想要做什麼的例子? – SQB
請顯示您的代碼,您要做什麼。 – lurker