Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > module Kernel > $-F

variable $-F

$;
$-F

String#split で引数を省略した場合の区切り文字です。

デフォルト値は nil で、この場合特殊な分割を行います。 詳細は String#split を参照してください。

コマンドラインオプション [[unknown:Rubyの起動/-F]] を指定した場合は、 その値が設定されます。

Ruby 1.6 では $; には文字列しか代入できませんが、 Ruby 1.8 以降は任意のオブジェクトを代入できます。 ただし、String#split の仕様変更を考慮すると 常に正規表現を指定すべきです。

Ruby のバージョンによらず動作するプログラムを書くときは $; に頼らないコードを書くべきです。

この変数はグローバルスコープです。