Tôi đã làm việc gần đây với perl, tôi vẫn chưa biết cách <,>,>=,=<, ne,gt
, v.v. trên "số" được xâu chuỗi, bằng "số" nghĩa là: '1.4 .5.6.7.8.0'Perl so sánh toán tử và "số"
chính xác cho tôi Nếu tôi sai, lợi nhuận sau đúng:
if ('1.4.5' > '8.7.8');
vì cả hai sẽ bị cưỡng chế đúng (không phải là một chuỗi rỗng). nhưng, làm cách nào để ne,gt
, v.v ... hoạt động trên các số như vậy?
về cơ bản tôi đang cố gắng để so sánh số phiên bản bao gồm các hình thức sau đây:
1.3.4.0.2
tôi có thể làm một so sánh số của mỗi chữ số, nhưng trước đây, tôi ranther muốn biết các nhà khai thác chuỗi so sánh thực hiện trên các chuỗi như vậy.
Cảm ơn,
"1.4.5.6.7.8.0" không phải là số. Xem [perldata] (http://perldoc.perl.org/perldata.html) và "look_like_number' của [Scalar :: Util] (http://search.cpan.org/perldoc?Scalar::Util). – ikegami
Tôi đã nói "số" – snoofkin
Thực ra, bạn đã nói "số": «theo" số "Tôi có nghĩa là một cái gì đó như: '1.4.5.6.7.8.0'». Và sau đó bạn sử dụng «'> '», có một * số * ở mỗi bên, vì vậy nhận xét của tôi là thích hợp ngay cả khi bạn nói "số". – ikegami