簡體   English   中英

Ruby全局變量,合法用途

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM