看板 Ruby 關於我們 聯絡資訊
以下這單行的判斷式恆執行 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://www.ptt.cc/bbs/Ruby/M.1506343400.A.AD8.html
Neisseria: 感謝分享,看起來好像是 parser 沒寫好的 bug XD 09/26 04:37
dododavid006: 可能是因為原本 ruby 的 method 名稱就允許 ! 了吧 09/26 13:36
AIGecko: 但是變數是不允許的 只有方法可以 09/27 16:54