楼主:
AIGecko (师大猫耳控)
2017-09-25 20:43:15以下这单行的判断式恒执行
puts "non-zero" if val!=0
因为后面会被解读为 val! = 0
不知为何Crystal偏偏可以允许 ! 结尾的合法变量命名
又因 0 值非 false 或 nil 故成立
无用点在于 coding style是让 != 的两端都要加上空白
实际上应该写成以下写法
puts "non-zero" if val != 0
而这样写该判断式就不一定会成立(要看val之值)
大概是这样 很无用