Existence error in user:nth1/3
! procedure user:nth1/3 does not exist
Я включил модуль для списков:: - use_module (library (lists)). но по-прежнему получаю эту ошибку ..
Кто-нибудь может помочь?
Existence error in user:nth1/3
! procedure user:nth1/3 does not exist
Я включил модуль для списков:: - use_module (library (lists)). но по-прежнему получаю эту ошибку ..
Кто-нибудь может помочь?
В SICStus 3 попробуйте использовать nth/3
вместо nth1/3
- последнего в lists
библиотеке нет.
Если ваш код действительно вызывает user:nth1( , , )
, тогда nth1/3
(или что-то еще, что вы указали с префиксом user:
) необходимо определить в модуле user
для пользовательского кода, что, похоже, не так в вашей среде, учитывая ошибку, которую вы описано. В этом случае попробуйте еще раз без префикса модуля user:
. Если предикат является системным и определенно загружен, система PROLOG должна найти его автоматически. Если это невозможно, PROLOG предположит, что это то, что вы должны были определить в модуле user
, поэтому он может искать там.