设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2878|回复: 10
打印 上一主题 下一主题

[已经解决] 请教"return true" "return false" "return" 的区别

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9128
在线时间
463 小时
注册时间
2015-5-8
帖子
865
跳转到指定楼层
1
发表于 2019-12-28 15:31:23 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 taeckle 于 2019-12-28 17:44 编辑

经常在各种脚本里看到"return true" "return false" "return" , return应该是"返回(上一个层面)+中断(这一def的计算)"的意思

特地开一贴,想请大神们分享一下自己对"return true" 和"return false" 指令作用和意义的理解,这里有个默认脚本里判断是否可以回避攻击的例子:

  # ● 判断状态 [无法回避攻击]
  #--------------------------------------------------------------------------
  def cant_evade?
    for i in @states
      if $data_states.cant_evade
        return true
      end
    end
    return false
  end
  #--------------------------------------------------------------------------


请问这个例子里的 "return true"  和 "return false" 有什么区别呢?

多谢了!

Lv4.逐梦者

梦石
0
星屑
9128
在线时间
463 小时
注册时间
2015-5-8
帖子
865
2
 楼主| 发表于 2019-12-28 17:43:44 | 显示全部楼层
继续坐等大神!

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9128
在线时间
463 小时
注册时间
2015-5-8
帖子
865
3
 楼主| 发表于 2019-12-28 18:14:41 | 显示全部楼层
喵呜喵5 发表于 2019-12-28 18:09
为了这么用

return 用来返回函数的执行结果

大神那上面这个闪避例子可否这么写呢:

  def cant_evade?
    for i in @states
      if $data_states.cant_evade
        print('闪避成功')
      end
    end
      print('闪避失败')
  end

点评

不能,闪避成功后干的事情是调用 cant_evade? 的方法在做的,除非你的 cant_evade? 和它的调用者是一一对应的关系  发表于 2019-12-28 22:51
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9128
在线时间
463 小时
注册时间
2015-5-8
帖子
865
4
 楼主| 发表于 2019-12-28 22:11:25 | 显示全部楼层
soulsaga 发表于 2019-12-28 21:27
返回帶參数的话本方法就帶返回值..可以If等判断用

这么说return true 和 return false 都可以用 return 替代了是吗?

点评

返回还可以返回字符..返回数值..返回数组等..你觉得用一个返回怎么代替..  发表于 2019-12-28 22:16
不能..用途不同..  发表于 2019-12-28 22:15
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-3 15:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表