salimi نشر 25 ديسمبر 2015 أرسل تقرير نشر 25 ديسمبر 2015 أسمع كثيرا عن التّابع method والدّالة function لكنّني أحس بأنّهما نفس الشّيء، فما الفرق بينها؟ وما تعريف كلّ منهما؟ اقتباس
0 عبدالهادي الديوري نشر 25 ديسمبر 2015 أرسل تقرير نشر 25 ديسمبر 2015 لا يوجد فرق بين التّابع والدّالة، الدّالة ببساطة هي جزء من شيفرة ما، يُمكن استدعاءها لتأديّة الغرض الذي أنشأت من أجله بالاعتماد على اسمها.مثال على الدّالة في لغة روبي: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. اقتباس
السؤال
salimi
أسمع كثيرا عن التّابع method والدّالة function لكنّني أحس بأنّهما نفس الشّيء، فما الفرق بينها؟ وما تعريف كلّ منهما؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.