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

Project1

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

[已经解决] if not和unless有什么区别

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-9-19
帖子
137
1
发表于 2010-7-5 00:29:36 | 显示全部楼层
愚以为4.2和3.6不算区别,更何况这是9999999次重复的累计时间,少量操作根本不是可见的差异
另外评价时间应该还要加上复合条件判断的时间,比如if not xxx and xxx和unless xxx or xxx
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-9-19
帖子
137
2
发表于 2010-7-5 00:42:46 | 显示全部楼层
回复 DeathKing 的帖子
优先级应该会影响效率的
比如unless的优先级应该比and和or都低,而if not中not的优先级应该比较高
if (not xx) and (xx)和unless (!xx) and xx应该会有区别

以上皆为未测试的猜测。。。我自重去了- -

   
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-9-19
帖子
137
3
发表于 2010-7-5 00:47:53 | 显示全部楼层
回复 DeathKing 的帖子
oh,先把p用括号复合了么?
那其实我觉得测试结果如1楼所言,应该是无差异才对的- -数量级太低了。。。

话说这个unless,我也是头痛的紧啊,每次看到,脑子都得先转成if not


   

点评

从人类语言的角度来讲,“除非”比“如果不”更易懂,所以增加了代码可读性  发表于 2010-7-5 00:54
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-9-19
帖子
137
4
发表于 2010-7-5 00:58:21 | 显示全部楼层
本帖最后由 darkdrium 于 2010-7-5 01:00 编辑

回复 紫苏 的帖子

本来想点评的,结果回复了自己一个空帖子,防止被版主抓到而已灌水,将点评放到这里了。。。

从人类语言的角度来讲,它应该还有个否则。。。所以个人觉得挺别扭。比如:除非明天下雨,(否则)我们去吃火锅

   
   

点评

unless 后面可以有 else。。。。  发表于 2010-7-5 01:11
no。。。unless加了else,跟否则的意思就不一样了 unless 明天下雨 我们去吃火锅 end 这个跟“否则就去吃火锅”是一个意思  发表于 2010-7-5 01:05
unless 后面可以有 else。。。。  发表于 2010-7-5 01:02
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-9-19
帖子
137
5
发表于 2010-7-5 01:00:51 | 显示全部楼层
回复 DeathKing 的帖子
。。。他应该是说效率上的差别。。。

   
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-9-19
帖子
137
6
发表于 2010-7-5 01:03:12 | 显示全部楼层
回复 DeathKing 的帖子
。。。他应该是说效率上的差别。。。

   

点评

网络缘故连帖了,请版主杀了这楼吧- -  发表于 2010-7-5 01:09
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-9-19
帖子
137
7
发表于 2010-7-5 01:16:30 | 显示全部楼层
回复 DeathKing 的帖子

要效率就不要ruby了,ruby发明的初衷,就是为了解放程序员的,现在的计算机,运算效率已经很高了,没必要为了那么点效率苦了程序员


   

点评

恩,matz的确是这样想的,所以就抛弃了指针?  发表于 2010-7-5 01:20
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-8 08:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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