我經常遇到以下情況:我想設置一個變量,除非它存在。當然,這可以通過這樣做很容易做到:Ruby - 如果變量不存在,則返回默認值
var1 = ""
var1 = "dhiughr" unless var1.present?
如果是nil
這可以用一個簡單的||=
運營商來完成,但由於空字符串不nil
將無法正常工作。我曾嘗試閱讀紅寶石或運營商,理論上應該工作:
var1 = "" or "dhiughr"
但它沒有。我希望當第一個不是present
時選擇第二個字符串(從操作員的右側)?
我在做什麼錯?
爲什麼你認爲「'或'算子理論上應該工作」? –
有沒有一種方法可以爲該表達獲得一個班輪? – Severin
是的,看看我的答案。 –