エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
ruby添付のset.rbを眺めていて発見。 ... ライブラリのソース if $0 == __FILE__ eval DATA.read, nil, ... ruby添付のset.rbを眺めていて発見。 ... ライブラリのソース if $0 == __FILE__ eval DATA.read, nil, $0, __LINE__+4 end __END__ ... ライブラリのサンプル(というかテストケースだけど。) とすることで、ライブラリがrubyで直接実行された場合のみ__END__以降に書いておいたサンプル(というかテストケース)を実行するようにできます。 「if $0 == __FILE__」で、ライブラリがrubyで直接実行された場合を判断します。(詳細はライブラリにサンプルを書くうまいやり方を参照。) DATAは__END__以降のデータにアクセスするためのグローバル変数で、そこからテストケースを読み込んで実行します。 「$0」や「__LINE__+4」はevalの引数で、スタックトレースの表示などを差し替えるため指定してるっ