作者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/m.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