2016-08-17 7 views
3

私はラックのソースコードを読んでいる、とserver.rbに私が見つかりました:それはグローバル変数に値を代入だ

$-w = true 

Options may include: 
    # * :warn 
    #  turn on warnings ($-w = true) 

しかし、それでもまだ、それは私が理解できる言語の構文に準拠していないように、そのグローバル変数がどのように動作するか私のために少し混乱して:ドキュメントは述べています。

はまた、これらを試してみました:

$-w = "hello" 
#=> "hello" 

$-a = "hello" 
#=> NameError: $-a is a read-only variable 

$-b = "hello" 
#=> "hello" 

$-ww = "hello" 
#=> SyntaxError: unexpected tIDENTIFIER, expecting end-of-input 
$-ww = "hello" 
    ^

答えて

5

-wは、Rubyのグローバル変数です。

$-0別名$ /に:

これはdocumentationからです。

$-aオプション-aが設定されている場合はTrueです。読み取り専用変数。

$-d $ DEBUGのエイリアス。詳細については上記の$ DEBUGを参照してください。

$-F $;へのエイリアス。

$-iインプレース編集モードでは、この変数には拡張子「 」、それ以外の場合は「nil」が保持されます。

$-I $:へのエイリアス。

$-l -lオプションが設定されている場合はTrueです。読み取り専用変数。

$-p -pオプションが設定されている場合はTrueです。読み取り専用変数。

$-vエイリアス$ VERBOSE。詳細は上記の$ VERBOSEを参照してください。

$-wエイリアス$ VERBOSE。詳細は上記の$ VERBOSEを参照してください。

関連する問題