ما هو الفرق بين الكائن الدقيق الاحادي الخلية و الإغلاق ؟

StackOverflow https://stackoverflow.com/questions/790719

  •  16-09-2019
  •  | 
  •  

سؤال

أنا مشوش القراءة التعريف بين البلدين.أنها في الواقع تتقاطع من حيث التعريف ؟ أم أنني فقدت تماما?شكرا

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

انهم مختلفة تماما، على الرغم من أن المتحدين في كثير من الأحيان استعمال إغلاق لالتقاط المنطق.

أنا شخصيا سأحاول الحصول على صلبة على تعريف الإغلاق (أساسا قطعة من المنطق التي تلتقط أيضا بيئتها، أي المتغيرات المحلية وغيرها) قبل القلق بشأن الموناد. يمكن أن تأتي في وقت لاحق :)

هناك أسئلة مختلفة حول الإغلاق على تجاوز المكدس - أفضل واحد لمساعدتك ستعتمد على ما هي المنصة التي تعمل عليها. على سبيل المثال، هناك:

أنا شخصيا أنا فقط بدأت فقط في "Grok" Monads (بفضل الكتاب الذي أساعده). في أحد الأيام سأحصل على جولة لكتابة مقال عنها، عندما أشعر أنني أفهمها جيدا بما فيه الكفاية :)

و "إغلاق" هو كائن يتألف 1) وظيفة ، 2) قيم المتغيرات الحرة حيث انها شيدت.

وهو "الكائن الدقيق الاحادي الخلية" هي فئة من الوظائف التي يمكن أن تتكون بطريقة معينة ، أيباستخدام المرتبطة بها ربط و عودة العليا وظيفة شركات لإنتاج الوظائف الأخرى.

أعتقد أن العجان أكثر تعقيدا بقليل من الإغلاق لأن الإغلاق هي مجرد كتل من التعليمات البرمجية التي تذكر شيئا من نقطة تعريفاتها ومصلحتها هي بناء ل "التواء" عملية تكوين الوظيفة المعتادة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top