دوال Ruby تُعرّف باستخدام def...end. يتمتع Ruby بمرونة وتعبيرية عالية في التعامل مع الوسائط — قيم افتراضية، وسائط مفتاحية، عامل النجم (*) للوسائط المتغيرة، والكتل (blocks) — بالإضافة إلى الاتفاقية التي تقول إن آخر تعبير يتم تقييمه هو قيمة الإرجاع الضمنية.
الدوال الأساسية والإرجاع الضمني
()
a + b
add(, )
()
