作者AIGecko (师大猫耳控)
看板Ruby
标题[无用] Crystal变数可以用!结尾
时间Mon Sep 25 20:43:15 2017
以下这单行的判断式恒执行
puts "non-zero" if val!=0
因为後面会被解读为 val! = 0
不知为何Crystal偏偏可以允许 ! 结尾的合法变数命名
又因 0 值非 false 或 nil 故成立
无用点在於 coding style是让 != 的两端都要加上空白
实际上应该写成以下写法
puts "non-zero" if val != 0
而这样写该判断式就不一定会成立(要看val之值)
大概是这样 很无用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.122.184.75
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ruby/M.1506343400.A.AD8.html
1F:推 Neisseria: 感谢分享,看起来好像是 parser 没写好的 bug XD 09/26 04:37
2F:→ dododavid006: 可能是因为原本 ruby 的 method 名称就允许 ! 了吧 09/26 13:36
3F:→ AIGecko: 但是变数是不允许的 只有方法可以 09/27 16:54