2009-08-28 4 views
0

私のアプリケーションで何度も呼ばれる古い関数があります。私はいくつかの新しい議論を追加することを少しそれを更新したいと思います。私が持っているRubyの下位互換性を維持しながら、関数に新しいargsを追加する

私は機能を書いたとき、私は利点は、ハッシュに(http://www.skorks.com/2009/08/more-advanced-ruby-method-arguments-hashes-and-blocks/ここで言及):パラメータのみを行っています理解していなかった

def old_function(some_arg) 
puts some_arg 
end 

私はこれを書き換えたいのですがこれは壊れていない間

def old_function(some_arg, hash) 
    puts hash[:new_stuff] + "--" + some_arg 
end 

すべて:

そうのようなハッシュを取ります古いコードはまだ方法に通過するように何も指定されていない場合
puts old_function('greetings') 

答えて

3
def old_function(some_arg, hash = {}) 
    ## Code 
end 

ハッシュ= {}は空のハッシュにハッシュを設定します。

関連する問題