Ruby中的条件块

Ruby中的条件块,第1张

概述假设我有一个带有块的函数with_foo,并将它包装在一段代码中,比如 with_foo do puts "hello!"end 现在我想使包装有条件,如 if do_with_foo? with_foo do puts "hello!" endelse puts "hello!" # without fooend 有没有办法写这个更短/更优雅,这意味着无需重复代码放 假设我有一个带有块的函数with_foo,并将它包装在一段代码中,比如

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中的条件块所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1255138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存