新手问题 Ruby 中 i++ 问题?

small_fish__ · 2012年10月11日 · 最后由 googya 回复于 2012年10月11日 · 4616 次阅读

只要从 c 语言开始接触编程的,就不会不知道 ++i 和 i++ 的问题,但是为什么 ruby 中貌似就不支持 i++ 这种写法?

不符合直觉, 所以没有支持. 使用 i+=1 来取代.

#1 楼 @lyfi2003 貌似有这么个规律: i++ 或 i+++++++++ 只要 + 的个数大于 2 就表示有 2 个 i 相加,返回其加的结果;而 ++i 就表示前面是 n 个 0 相加然后再和 i 相加,所以就是返回 i。只是通过现象分析,不知道具体解释器代码~~

#1 楼 @lyfi2003 恩,确实自增就是这么写的

Matz 可能觉得这个操作不好就不加进来,我也觉得不好。

++ -- 这个操作就是罪恶的源泉。。

怎么纠结那种写法呢, i += 1 很好了啊,很自然的,楼主不觉得么?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号