Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > File::Statクラス > <=>
self <=> o -> Integer | nil
[permalink][rdoc]ファイルの最終更新時刻を比較します。self が other よりも 新しければ正の数を、等しければ 0 を古ければ負の数を返します。 比較できない場合は nil を返します。
require 'tempfile' # for Tempfile fp1 = Tempfile.open("first") fp1.print "古い方\n" sleep(1) fp2 = Tempfile.open("second") fp2.print "新しい方\n" p File::Stat.new(fp1.path) <=> File::Stat.new(fp2.path) #=> -1 p File::Stat.new(fp2.path) <=> File::Stat.new(fp1.path) #=> 1 p File::Stat.new(fp1.path) <=> fp2.path #=> nil