with_foo do puts "hello!"end
现在我想使包装有条件,如
if do_with_foo? with_foo do puts "hello!" endelse puts "hello!" # without fooend
有没有办法写这个更短/更优雅,这意味着无需重复代码放“你好!”?
解决方法 如果你愿意用块指定参数,那么它是可能的.用上面的foo给出,你可以编写这样的片段:
whatever = proc {puts "hello"}#build a proc object with a blockif do_with_foo? with_foo &whatever#pass it to with_fooelse whatever.call#normally call itend总结
以上是内存溢出为你收集整理的Ruby中的条件块全部内容,希望文章能够帮你解决Ruby中的条件块所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)