هل الكتل الهدف-C مشابهة للوظائف المجهولة في JavaScript؟

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

  •  03-10-2019
  •  | 
  •  

سؤال

أحاول فهم مفهوم الكتل. يبدو أن ما قرأته حتى الآن يشبه من الناحية النظرية وظائف مجهولة في جافا سكريبت. هل هذا صحيح؟

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

المحلول

نعم, ، لأكبر جزء. الكتل نوعا من C وظائف تعامل نوعا من مثل الكائنات التي يمكن أن تلتقط المتغيرات من النطاق المحيط. الوظائف المجهولة تعادل الكتل ، ولكنها بالتأكيد ليست متطابقة بسبب الآلية المعقدة وراء الكتل.

وض مكتبة) ، تحتاج إلى نسخها مع Block_copy() (أو [aBlock copy]). لن أخوض في التفاصيل ، لكن هذا بالتأكيد ليس شيئًا تفعله مع وظائف JS (المجهول). يتعلق الأمر بحقيقة أن الحظر الحرفية يتم تخصيصها على المكدس (وليس في مكان ما في الكود) وتحتاج إلى نسخه إلى الكومة إذا كنت تريد أن تستمر.

يمكن أن تصبح معقدة للغاية (ولكن جميلة في تصميمها) ، ولكن بالنسبة لمعظم حالات الاستخدام ، يكون الأمر سهلاً إلى حد ما ويمكنك معاملته مثل وظائف JS المجهولة. ؛-)

نصائح أخرى

نعم. الكتل في الهدف-C هي الإغلاق.

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