English  

كتب المنطق العبارة

اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.

عرض المزيد

نطاق التعبير (معلومة)


تقدم العديد من اللغات ، وخاصة اللغات الوظيفية ، ميزة تسمى "السماح بالتعبيرات" ، والتي تسمح لنطاق الإعلان أن يكون تعبيرًا واحدًا. على سبيل المثال ، هناك حاجة إلى قيمة وسيطة للحساب. على سبيل المثال ، في ML قياسي if f() returns12, then let val x = f() in x * x end هو تعبير يتم تقييمه إلى 144 ، باستخدام متغير مؤقت المسمى x لتجنب استدعاء مرتين. بعض اللغات ذات نطاق الكتلة تقترب من هذه الوظيفة من خلال توفير بناء جملة لكتلة يتم تضمينها في تعبير؛ على سبيل المثال ، يمكن كتابة تعبير ML القياسي أعلاه في Perl كـ

do { my $x = f(); $x * $x }, or in مترجم شفرة حاسوب جنو as ({ int x = f(); x * x; }).

في بايثون " "Python ، المتغيرات المساعدة في تعبيرات المولدات وفهم القوائم (في Python 3) لها نطاق تعبير. في C ، يكون لأسماء المتغيرات في النموذج الأولي وظيفة نطاق تعبير ، يعرف في هذا السياق كنطاق بروتوكول وظيفي. بما أن أسماء المتغيرات في النموذج الأولي لا يشار إليها (قد تكون مختلفة في التعريف الفعلي) - فهي مجرد دمى - غالبًا ما يتم حذفها ، على الرغم من أنها قد تستخدم في توليد التوثيق.

المصدر: wikipedia.org