2013-01-25 43 views

回答

2

你可以寫爲

@on_connection_callback.call() rescue nil 
+4

搶救一味這樣可以創建非常難找的問題。 –

2

我喜歡的東西,像"andand" gem允許:

@on_connection_callback.andand.call() 

還有其他的選擇,比如各種try實現。

1
@on_connection_callback.instance_eval{call if self} 

或者

->p{p.call if p}.call(@on_connection_callback) 
1
@on_connection_callback.call() if @on_connection_callback 

是好的,實際上是測試的最快方式。我最近做了一個benchmark test這裏證明上面是略快於:

@on_connection_callback && @on_connection_callback.call() 
1

使用這個小gem

tryit { @on_connection_callback.call() }