この種の比較に興味がありますか、何か手がかりはありますか?
以下のように2つの変数があるとします。
$p1 = "2013-01-11/2013-01-04";
$p2 = "2013-01-12/2012-01-05";
以下のPerlのコードが好きなら、
if $p1 lt $p2
比較するためにPerlは何をどのように取るのでしょうか?
lt
は文字列比較演算子であり、文字通りの意味で2つのオペランドを比較します。
あなたの場合、2つの文字列
2013-01-11/2013-01-04
||||||||||
2013-01-12/2012-01-05
図のように比較され、9番目の位置(最初の位置の文字が異なります。文字列のインデックスは0から始まることに注意してください)、つまり1
in$p1
と2
inで停止し$p2
ます。また、文字通り1
よりも少ないです。2
そう$p1 lt $2
です。
タスクの内訳:
if $p1 < $p2
この質問:
文字列「20-May-07」を日付に変換して操作する
あなたにいくつかのリードを与えるでしょう