خطأ وجود مقدمة: الإجراء غير موجود
-
25-09-2019 - |
سؤال
Existence error in user:nth1/3
! procedure user:nth1/3 does not exist
لقد قمت بتضمين الوحدة النمطية للقوائم ::- use_module (مكتبة (قوائم)). ولكن لا يزال الحصول على هذا الخطأ ..
هل يمكن لأي شخص المساعدة؟
المحلول
مع Sicstus 3 ، حاول استخدام nth/3
بدلاً من nth1/3
- هذا الأخير غير موجود في lists
مكتبة.
إذا كان الكود الخاص بك يتصل فعليًا user:nth1( , , )
, ، من ثم nth1/3
(أو أي شيء آخر قمت بسباقه user:
) يجب تعريفها في user
الوحدة النمطية للرمز المعرفة من قبل المستخدم ، والذي يبدو أنه ليس هو الحال في بيئتك بالنظر إلى الخطأ الذي وصفته. إذا كان هذا هو الحال ، فحاول مرة أخرى بدون user:
بادئة الوحدة النمطية. إذا كان المسند مسند للنظام وتم تحميله بالتأكيد ، فيجب أن يجد نظام Prolog ذلك تلقائيًا. إذا لم يتمكن ذلك من ذلك ، فستفترض Prolog أنه شيء يجب أن تحدده في user
الوحدة النمطية ، وبالتالي السبب قد يبحث هناك.