只要从 c 语言开始接触编程的,就不会不知道++i 和 i++ 的问题,但是为什么 ruby 中貌似就不支持 i++ 这种写法?
不符合直觉,所以没有支持。使用 i+=1 来取代。
i+=1
#1 楼 @lyfi2003 貌似有这么个规律: i++ 或 i+++++++++ 只要 + 的个数大于 2 就表示有 2 个 i 相加,返回其加的结果;而++i 就表示前面是 n 个 0 相加然后再和 i 相加,所以就是返回 i。只是通过现象分析,不知道具体解释器代码~~
#1 楼 @lyfi2003 恩,确实自增就是这么写的
Matz 可能觉得这个操作不好就不加进来,我也觉得不好。
++ -- 这个操作就是罪恶的源泉。。
#1 楼 @lyfi2003sdad
adsfa #6 楼 @hao123yinlng fdsafdsada
http://blade.nagaokaut.ac.jp/ruby/ruby-talk/2710 看看他怎么说。
怎么纠结那种写法呢,i += 1 很好了啊,很自然的,楼主不觉得么?