scheme の apply を使った関数呼出しと同様のメソッド呼出しはどのように書けばよいのでしょうか?

(define (f x y z) (+ x y z))
(define (g) (list 1 2 3))
(apply f g) -> 6

と同じことを ruby で書きたいということです。マニュアル
http://www.ruby-lang.org/ja/man/?cmd=view;name=%A5%E1%A5%BD%A5%C3%A5%C9%B8%C6%A4%D3%BD%D0%A4%B7
眺めて手元の ruby 1.8.2 on Debian GNU/Linux sarge で試してみたところでは

def f (x,y,z) x+y+z end
def g () [1,2,3] end
f(*g) -> 6

でよさそうなのですが、これで「正しい」のかちょっと確信がもてないものでして…。