6

最後の行がメソッド呼び出しであるが、戻り値を返したくないメソッドを ruby​​ で書きたいとします。nil呼び出しの後にa を追加する以外に、これを達成するためのよりエレガントな方法はありますか?

def f(param)
    # some extra logic with param
    g(param) # I don't want to return the return of g
end
4

5 に答える 5

6

「目を突く」ことを明示的にしたい場合は、「このメソッドは何も返さない」と言ってください。

def f(param)
    # some extra logic with param
    g(param) # I don't want to return the return of g
    return
end

f(x)は引き続き評価されnilますが、barereturnは「このメソッドは対象となるものを何も返さない」という明確な方法nilですnil

于 2013-07-09T02:34:06.327 に答える
0
于 2013-07-09T00:30:57.853 に答える