Project1

标题: return unless与return有什么区别? [打印本页]

作者: 银色子夜    时间: 2014-12-15 17:14
标题: return unless与return有什么区别?

另外求教一下 是不是
def aaa
2
end
def bbb
return 2
end
意义相同?
作者: 泉塚四季    时间: 2014-12-15 17:35
return,返回
return unless,当满足unless后的条件时继续执行下面的语句,否则return

一样
作者: VIPArcher    时间: 2014-12-15 23:03
本帖最后由 VIPArcher 于 2014-12-15 23:36 编辑

return [表达式]
表示以该表达式的返回值来结束方法。如果没有表达式则以nil作为返回值结束方法

unless 是 if 的相反方法。

表达式1 unless 表达式2
如果表达式2的计算结果为 false, 则计算表达式1


作者: chd114    时间: 2014-12-15 23:14
return 2是返回值2,return的英文意思是返回,unless的英文意思是除非,则return unless的意思是“除非...否则返回”
return 2和2在这里是一样的。。。另外还有return if
if的英文意思是如果
则return if的意思是“如果...就返回”
作者: 上贺茂润    时间: 2014-12-16 08:33
unless 是一个非语句 可以用在很多条件场合 表达意思为排除后续条件




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1