2012-12-20 47 views

回答

15

嚴格的編譯指示在Perl中做了三件事情。其中兩項是
禁止使用符號引用和「裸詞」。 Ruby不支持
這些功能,所以這不是問題。

嚴格編譯指示的另一個特點是避免每次提到一個全局變量時創建隨機的
全局變量。在Ruby中,globals看起來
不同於其他變量(前導$),所以這並不是真的
有問題。因爲
這是Ruby的聲明方法,所以局部變量需要在使用前分配。這解決了Perl的嚴格編譯處理相同的問題

來源:https://groups.google.com/forum/?fromgroups#!topic/ruby-talk-google/PiRnWplvGDw

+2

在更新現有變量時,可能有一個功能與禁用打字錯誤有關,例如。你可以定義一個變量: $ counter = 0 及以後的代碼中,當你更新它時會犯一個錯字: $ countre = -1 – alcachi

+1

這裏很好的解釋爲什麼元編程功能很難完全實現嚴格的「變量」紅寶石:https://www.ruby-forum.com/topic/115069 – alcachi

相關問題