有没有更优雅的写法?
@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
使用这个小宝石:
tryit { @on_connection_callback.call() }
@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
很好,实际上是最快的测试方法。我最近在这里做了一个基准测试,证明上面的速度略快于:
@on_connection_callback && @on_connection_callback.call()