[英]Ruby global variables, legitimate uses
我從來沒有見過任何Ruby代碼中使用的全局變量。 我知道他們的使用在各種語言中都是不受歡迎的,但它們在Ruby中似乎毫無用處 。 任何人都可以指出使用它們的設計合理的代碼嗎?
如果我是對的,他們是多余的/歷史的,為什么他們堅持1.9?
要清楚,我並不是指Ruby為你設置的變量,如$"
和$stdin
。我的意思是在一個人自己的代碼中使用。
我在體面的代碼中看到它的唯一一次是日志。
$log = Logger.new('foo.log', 'daily')
一個常量可能會很好,但它在某種程度上感覺很奇怪調用常量上的方法。
環境變量通常是Ruby中的全局變量。 CLASHSPATH在jruby等等......
此外,您可以使用全局變量實現廉價單例(盡管不建議)。
因此,全局變量肯定在Ruby中占有一席之地。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.