加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如果something_is_true,do_two_simple_things的Ruby习语

发布时间:2020-12-17 01:49:54 所属栏目:百科 来源:网络整理
导读:例如,这需要4行,这对于这样一个简单的操作来说空间太大了: if something_is_true puts 'error' returnend 这个是单线,但看起来很尴尬. if something_is_true; puts 'error'; return; end 我们能做点什么吗 # it would be great if this would work because
例如,这需要4行,这对于这样一个简单的操作来说空间太大了:

if something_is_true
  puts 'error'
  return
end

这个是单线,但看起来很尴尬.

if something_is_true; puts 'error'; return; end

我们能做点什么吗

# it would be great if this would work because it is short and readable
puts 'error' and return if something_is_true

解决方法

我同意@NedBatchelder你原来的代码可能是最好的.其他人指出,在您的特定示例中,您可以使用return puts’error’.

尽管如此,为了学习,您可以使用括号对多个语句进行分组,因此在您只能使用一个语句的地方使用少量语句.你说:

# it would be great if this would work because it is short and readable
puts 'error' and return if something_is_true

你可以这样做:

(puts 'error'; return) if something_is_true

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读