• 0

ما الفرق بين التّابع والدّالة في البرمجة؟

أسمع كثيرا عن التّابع method والدّالة function لكنّني أحس بأنّهما نفس الشّيء، فما الفرق بينها؟ وما تعريف كلّ منهما؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لا يوجد فرق بين التّابع والدّالة، الدّالة ببساطة هي جزء من شيفرة ما، يُمكن استدعاءها لتأديّة الغرض الذي أنشأت من أجله بالاعتماد على اسمها.
مثال على الدّالة في لغة روبي:

def say_hello
   puts 'Hello!'
end
say_hello

المخرج:

Hello!

يُمكن تمرير المعلومات للدّالة بالطّريقة الآتية:

def say_hello(name)
   puts 'Hello! ' + name
end
say_hello('Abdelhadi')

المُخرج:

Hello! Abdelhadi

أمّا التّابع فهو أيضا دالة لكنّه مرتبط بكائن معيّن والشّيفرة التّي يحتويها تُطبّق مع ذلك الكائن.
مثال على التّابع في لغة روبي:

a = [1,3,6,7,8]
a.length 

المخرج:

=> 5

هنا قمنا بتطبيق التّابع  length على المصفوفة a.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن