prolog هو vs = مع القوائم
-
20-09-2019 - |
سؤال
لماذا هذا فشل L is [1,2,3,4]
, وهذا يعمل: L = [1,2,3]
?
لكن L is 1
, ، و L = 1
كلا العمل نفسه.
المحلول
is
يجب أن تستخدم فقط عند تقييم العمليات الحسابية على الجانب الأيمن. بمعنى آخر:
X is 1 + 2 + 3
is/2
تقييم هيكل اليد اليمنى كتعبير حسابي. إذا لم يكن تعبيرا حسابيا صالحا أو رقما، is/2
فشل. خلاف ذلك، فإن الرقم الذي يتم تقييمه التعبير الحسابي الذي يتم تقييمه مع القيمة اليسارية [يفترض].
لا تنتمي إلى StackOverflow