Я искал учебники о том, что такое аккумуляторы и что они делают, однако все объяснения кажутся очень сложными и на самом деле не дают мне достаточно четкого представления о том, как они работают, чтобы я мог их использовать. Кажется, я понимаю, что аккумуляторы удерживают что-то вроде числа, которое затем может быть вызвано другими фрагментами кода и изменено. Проблема в том, что хотя я понимаю, что такое аккумулятор, и знаю, когда он мне нужен, я не слишком уверен, как его использовать.
Я имею в виду из руководств, которые я видел, иногда аккумулятор кажется пустым списком, а иногда он кажется «0», оставляя меня в недоумении, что именно можно считать аккумулятором, а что нет. Может кто-нибудь объяснить мне простыми словами, как именно можно использовать аккумулятор?
Также во второй части моего вопроса я, кажется, заметил, что люди часто используют это в своих кодах пролога:
\+member
Мне удалось сделать вывод, что это как-то связано со списками, поскольку я всегда вижу, что оно используется внутри строки кода, которая что-то делает со списком, однако после поиска я обнаружил, что на самом деле \+member
означает отрицание как отказ, а не доказуемо, хотя я действительно не понимаю, что это значит, и даже если этот человек был прав. Опять же, может кто-нибудь объяснить мне, что именно делает \+member
и для чего его можно использовать, пытаясь сохранить простоту объяснения, большие слова меня смущают.