4

この変数は、mini_magickライブラリのmakeTempname()のimage_temp_file.rbにあります。

4

3 に答える 3

5

$、グローバル変数への参照を開始します。プログラムは通常、$ nameのようなものを定義し、システムはいくつかの情報と制御参照を事前に定義します。

特に$$はプロセスIDです。

 
    $nameプログラム定義のグローバル変数
    $!最新のエラーメッセージ
    $@エラーの場所
    $_文字列がgetsによって最後に読み取られました
    $。インタプリタが最後に読み取った行番号
    $&文字列は正規表現によって最後に一致しました
    $〜部分式の配列としての最後の正規表現の一致
    $ n最後の一致のn番目の部分式($〜[n]と同じ)
    $=大文字と小文字を区別しないフラグ
    $/入力レコード区切り文字
    $\出力レコード区切り文字
    $0ルビースクリプトファイルの名前
    $*コマンドライン引数
    $$インタプリタのプロセスID
    $?最後に実行された子プロセスの終了ステータス
于 2011-07-09T15:16:41.303 に答える
4

これは、現在のスクリプトを実行しているRubyインタープリターのプロセスIDです。例:

[/tmp] Ψ irb
ruby> $$
 => 16045                          # We're in process id 16045.
ruby> ^Z
[1]+  Stopped irb                  # Let's stop irb so we can
                                   # verify that it's the right pid.

[/tmp] Ψ ps aux | grep -inr 16045  # grep across all processes.
80:johnf    16045  ... irb         # There it is!
于 2011-07-09T14:19:01.570 に答える
0

$$は、実行中のプログラムのプロセスIDに評価されます。

于 2011-07-09T14:17:10.463 に答える