Perl operator pembanding kadang-kadang bisa membingungkan bagi programmer Perl baru. Kebingungan berasal dari fakta bahwa Perl sebenarnya memiliki dua set operator perbandingan - satu untuk membandingkan nilai numerik dan satu untuk membandingkan nilai string American Standard Code for Information Interchange (ASCII).
Karena operator pembanding biasanya digunakan untuk mengontrol aliran program logis dan membuat keputusan penting, menggunakan operator yang salah untuk nilai yang Anda uji dapat menyebabkan kesalahan aneh dan berjam-jam debugging, jika Anda tidak hati-hati.
Jangan lupa untuk menangkap apa yang tertulis di bagian paling bawah halaman ini untuk beberapa hal terakhir yang perlu diingat.
Sama, Tidak Sama
Operator perbandingan paling sederhana dan mungkin paling banyak digunakan menguji untuk melihat apakah satu nilai sama dengan nilai lainnya. Jika nilainya sama, tes mengembalikan true, dan jika nilainya tidak sama, tes mengembalikan false.
Untuk menguji kesetaraan dua numerik nilai, kami menggunakan operator perbandingan
==. Untuk menguji kesetaraan dua tali nilai, kami menggunakan operator perbandingan eq (Sama).Berikut ini contoh keduanya:
if (5 == 5) {print "== untuk nilai numerik \ n"; }
if ('moe' eq 'moe') {print "eq (EQual) untuk nilai string \ n"; }
Pengujian untuk kebalikannya, tidak sama, sangat mirip. Ingatlah bahwa tes ini akan kembali benar jika nilai yang diuji adalah tidak sama satu sama lain. Untuk melihat apakah dua numerik nilai adalah tidak sama satu sama lain, kami menggunakan operator perbandingan !=. Untuk melihat apakah dua tali nilai adalah tidak sama satu sama lain, kami menggunakan operator perbandingan ne (Tidak sama).
if (5! = 6) {print "! = untuk nilai numerik \ n"; }
if ('moe' ne 'curly') {print "ne (Not Equal) untuk nilai string \ n"; }
Lebih Besar Dari, Lebih Besar Dari Atau Sama Dengan
Sekarang mari kita lihat lebih besar dari operator pembanding. Dengan menggunakan operator pertama ini, Anda dapat menguji untuk melihat apakah satu nilai lebih besar dari nilai lainnya. Untuk melihat apakah dua numerik nilai lebih besar dari satu sama lain, kami menggunakan operator perbandingan >. Untuk melihat apakah dua tali nilai lebih besar dari satu sama lain, kami menggunakan operator perbandingan gt (Lebih besar dari).
if (5> 4) {print "> untuk nilai numerik \ n"; }
if ('B' gt 'A') {print "gt (Greater Than) untuk nilai string \ n"; }
Anda juga dapat menguji lebih dari atau sama dengan, Yang terlihat sangat mirip. Ingatlah bahwa tes ini akan kembali benar jika nilai yang diuji sama satu sama lain, atau jika nilai di sebelah kiri lebih besar dari nilai di sebelah kanan.
Untuk melihat apakah dua numerik nilai lebih besar dari atau sama satu sama lain, kami menggunakan operator perbandingan >=. Untuk melihat apakah dua tali nilai lebih besar dari atau sama satu sama lain, kami menggunakan operator perbandingan ge (Lebih besar dari sama dengan).
if (5> = 5) {print "> = untuk nilai numerik \ n"; }
if ('B' ge 'A') {print "ge (Lebih besar dari sama dengan) untuk nilai string \ n"; }
Kurang dari, kurang dari atau sama dengan
Ada berbagai operator perbandingan yang dapat Anda gunakan untuk menentukan aliran logis dari program Perl Anda. Kita telah membahas perbedaan antara operator perbandingan numerik Perl dan operator perbandingan string Perl, yang dapat menyebabkan beberapa kebingungan bagi programmer baru Perl. Kami juga telah belajar cara mengetahui apakah dua nilai sama atau tidak sama satu sama lain, dan kami telah belajar cara mengetahui apakah dua nilai lebih besar atau sama satu sama lain.
Mari kita lihat kurang dari operator pembanding. Dengan menggunakan operator pertama ini, Anda dapat menguji untuk melihat apakah satu nilainya kurang dari nilai lain. Untuk melihat apakah dua numerik nilai adalah kurang dari satu sama lain, kami menggunakan operator perbandingan <. Untuk melihat apakah dua tali nilai adalah kurang dari satu sama lain, kami menggunakan operator perbandingan lt (Kurang dari).
if (4 <5) {print "
if ('A' lt 'B') {print "lt (Kurang Dari) untuk nilai string \ n"; }
Anda juga dapat menguji, kurang dari atau sama dengan, Yang terlihat sangat mirip. Ingatlah bahwa tes ini akan kembali benar jika nilai yang diuji sama satu sama lain, atau jika nilai di sebelah kiri kurang dari nilai di sebelah kanan. Untuk melihat apakah dua numerik nilai adalah kurang dari atau sama dengan satu sama lain, kami menggunakan operator perbandingan <=. Untuk melihat apakah dua tali nilai adalah kurang dari atau sama dengan satu sama lain, kami menggunakan operator perbandingan le (Kurang dari Setara dengan).
if (5 <= 5) {print "<= untuk nilai numerik \ n"; }
if ('A' le 'B') {print "le (Kurang dari Sama dengan) untuk nilai string \ n"; }
Informasi Lebih Lanjut tentang Operator Perbandingan
Ketika kita berbicara tentang nilai string yang sama satu sama lain, kita merujuk ke nilai ASCII mereka. Jadi, huruf kapital secara teknis kurang dari huruf kecil, dan semakin tinggi huruf dalam alfabet, semakin tinggi nilai ASCII.
Pastikan Anda memeriksa nilai ASCII Anda jika Anda mencoba membuat keputusan logis berdasarkan string.