Wenn beim Methodenaufruf Argumente übergeben werden sollen, folgt die entsprechende Auflistung dem Funktionsnamen, wobei mehrere Parameter durch Komma getrennt werden. Das im Abschnitt 7.2 beschriebene Notationsschema findet auch hier Anwendung.
def ohne; 0; end
def mitEinem(a); a; end
def mitVielen(*a); a; end
def mitBlock(&a); a.class; end
def kombi(a, b, *c); p [a, b, c]; end
ohne #-> 0
mitEinem 1 #-> 1
mitVielen 1, 2, 3 #-> [1, 2, 3]
mitBlock { 1 } #-> Proc
kombi 1, 2, 3, 4 #-> [1, 2, [3, 4]]