سؤال

لقد واجهت غريب الجملة في بو دليل اللغة :

setter = { value | a = value }

ماذا | المشغل يعني ؟

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

المحلول

وثائق بو يبدو أن هناك نقصا في هذا المجال -- يبدو أن

setter = { value | a = value }

هو اختزال

setter = def(value):
    a = value

نصائح أخرى

حسنا, بعد أن لم تستخدم بو ، (المتعلمين) أعتقد أنه من أجل تمرير المعلمة إلى إغلاق لامدا-وظائف نمط.في هذه الحالة, { p | C } يشير إلى وظيفة مجهول أخذ معلمة واحدة لا بد أن ف إطار قانون C.

آدم هو الصحيح.الهدف من المثال هو إظهار أن lambdas في بو لديك الوصول إلى القراءة والكتابة أرفق نطاق.

أن بناء الجملة من أجل تحديد كتل التعليمات البرمجية (وظائف مجهولة) وقد اقترضت من روبي و من Smalltalk

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