是否有更優雅的書寫方式?如果對象存在,請在對象上調用方法
@on_connection_callback.call() if @on_connection_callback
它不得不引用@on_connection_callback兩次,這使我感到厭惡。
是否有更優雅的書寫方式?如果對象存在,請在對象上調用方法
@on_connection_callback.call() if @on_connection_callback
它不得不引用@on_connection_callback兩次,這使我感到厭惡。
你可以寫爲
@on_connection_callback.call() rescue nil
@on_connection_callback.instance_eval{call if self}
或者
->p{p.call if p}.call(@on_connection_callback)
@on_connection_callback.call() if @on_connection_callback
是好的,實際上是測試的最快方式。我最近做了一個benchmark test這裏證明上面是略快於:
@on_connection_callback && @on_connection_callback.call()
使用這個小gem:
tryit { @on_connection_callback.call() }
搶救一味這樣可以創建非常難找的問題。 –