--- title: What Is a Function localeTitle: ما هي وظيفة --- ## ما هي وظيفة يتم تعريف دالة رياضياً على أنها تعيين مجموعة واحدة من الأرقام إلى أخرى. على سبيل المثال `f(x) = x*2.` أي إدخال معين من مجموعة معينة (يسمى المجال) يعطي دومًا مخرجات محددة من النطاق. في دالة المضاعفة ، تقوم المدخلات 1،3 و 5 بالتقاط إلى الأرقام 2،6 و 10 في النطاق ، وهي أيضًا مجموعة جميع الأرقام الحقيقية. في المقابل ، فإن "وظيفة" في البرمجة (تسمى بطريقة أكثر دقة أو طريقة فرعية في بعض اللغات) هي طريقة تأخذ واحدة أو أكثر من القيم وتنتج مخرجات أو أكثر. لا يوجد أي ضمان على العموم بأن بعض الحالة الداخلية (مثل متغير عالمي) يمكن أن تتغير بطريقة يمكن أن تكون f (2) 5 في وقت واحد ، أو 10 عند تشغيلها مرة أخرى. في معظم اللغات المسموح بها ، حتى في بعض الحالات ، ولكن بعض اللغات التي تستخدم _البرمجة الوظيفية_ تحدد الوظائف كدالات رياضية من حيث أنه لا توجد متغيرات الحالة التي يمكن أن تتغير ولها تناقضات ، وبالتالي إعطاء رمز "صحيح بشكل أكيد". #### معلومات اكثر: اللغات الوظيفية: [هاسكل](http://learnyouahaskell.com/chapters) ، [كلوureور](https://clojure.org/)