هل هناك أي "بسيطة" تعليل ما procs وlambdas وفي روبي؟

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

  •  20-09-2019
  •  | 
  •  

سؤال

هل هناك أي "بسيطة" تعليل ما procs وlambdas هي في روبي؟

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

المحلول

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

عند استخدام أسلوب مثل Array#collect التي تأخذ كتلة في {}، كنت تقوم بإنشاء أساسا امدا / بروك / كتلة فقط استخدام هذا الأسلوب.

a = [1, 2, 3, 4]
# Using a proc that returns its argument squared
# Array#collect runs the block for each item in the array.
a.collect {|n| n**2 } # => [1, 4, 9, 16]
sq = lambda {|n| n**2 } # Storing the lambda to use it later...
sq.call 4 # => 16

ظائف مجهول على ويكيبيديا، وبعض <لأ href = "HTTPS: // الأسئلة SO stackoverflow.com/questions/1740046/whats-the-difference-between-a-proc-and-a-lambda-in-ruby/1740083#1740083">other للحصول على الفروق الدقيقة في lambda مقابل Proc .

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