4.3 自增自减
Ruby | Javascript | Go | Lua | |
---|---|---|---|---|
自增自减 | 不支持 | 支持 | 支持 必须作为独立语句, 只能后置 |
不支持 |
+= -= |
支持 | 支持 | 支持 | 不支持 |
自增自减是比较常见的操作, 但从上表中可以看到, 如此简单的操作, 在不同的语言中有着不同的支持, 语言个性的差异化可见一斑.
Ruby和Lua 没有实现指定增量的简写方式, Go 语言中的自增自减必须是独立语句, 而且只能写成后置形式, Javascript都可以支持, 吝啬的Lua表示听不懂你们在说什么.
以下写法都是错的:
Ruby
i += 5
Go
if (i++) { ...
++i
Lua
i++
i += 5