最近私はperlでたくさん働いていますが、まだ実際にはわかりません<,>,>=,=<, ne,gt
など..文字列化された "数字"、 "数字"私が間違っている場合は.5.6.7.8.0'Perlは演算子と文字列化された "数値"を比較します
には、以下の戻りは本当、私を修正:
if ('1.4.5' > '8.7.8');
両方が真(ない空の文字列)に強制変換されますので。 しかし、ne,gt
などの文字列演算子はどのようにそのような数値で動作しますか?
基本的に私は、バージョン番号を比較しようとしているが、次の形式で構成さ:
1.3.4.0.2
私は、各桁の数値の比較を行うことができますが、前に、私は、演算子を比較 文字列を知りたいrantherそのような文字列に対して実行します。ドット間のすべての数が同じ長さを持っている場合
おかげで、
"1.4.5.6.7.8.0は" 数ではありません。 [perldata](http://perldoc.perl.org/perldata.html)と[Scalar :: Util](http://search.cpan.org/perldoc?Scalar::Util)の 'looks_like_number'を参照してください。 – ikegami
私は "数字" – snoofkin
と言った実際には、あなたは "数字"と言った:«番号で "私は何かのような意味: '1.4.5.6.7.8.0'»。そして、あなたは "'> 'を使いました。これは両側に*の数字が付いているので、あなたが"数字 "と言っても私のコメントは適切です。 – ikegami