[無用] Crystal變數可以用!結尾

看板Ruby作者 (師大貓耳控)時間6年前 (2017/09/25 20:43), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
以下這單行的判斷式恆執行 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

09/26 04:37, , 1F
感謝分享,看起來好像是 parser 沒寫好的 bug XD
09/26 04:37, 1F

09/26 13:36, , 2F
可能是因為原本 ruby 的 method 名稱就允許 ! 了吧
09/26 13:36, 2F

09/27 16:54, , 3F
但是變數是不允許的 只有方法可以
09/27 16:54, 3F
文章代碼(AID): #1PoFdehO (Ruby)