عملگرهای مقایسه ای
از عملگرهای مقایسهای برای مقایسه مقادیر استفاده میشود. نتیجه این مقادیر یک مقدار بولی (منطقی) است. این عملگرها اگر نتیجه مقایسه دو مقدار درست باشد مقدار 1 و اگر نتیجه مقایسه اشتباه باشد مقدار 0 را نشان میدهند. این عملگرها به طور معمول در دستورات شرطی به کار میروند به این ترتیب که باعث ادامه یا توقف دستور شرطی میشوند. جدول زیر عملگرهای مقایسهای در Ruby را نشان میدهد:
عملگر | دسته | مثال | نتیجه |
== | Binary | var1 = var2 == var3 | var1 در صورتی True است که مقدار var2 با مقدار var3 برابر باشد در غیر اینصورت False است |
!= | Binary | var1 = var2 != var3 | var1 در صورتی True است که مقدار var2 با مقدار var3 برابر نباشد در غیر اینصورت False است |
<> | Binary | var1 = var2 <> var3 | var1 در صورتی True است که مقدار var2 با مقدار var3 برابر نباشد در غیر اینصورت False است |
< | Binary | var1 = var2 < var3 | var1 در صورتی True است که مقدار var2 کوچکتر از var3 مقدار باشد در غیر اینصورت False است |
> | Binary | var1 = var2 > var3 | var1 در صورتی True است که مقدار var2 بزرگتر ازمقدار var3 باشد در غیر اینصورت False است |
<= | Binary | var1 = var2 <= var3 | var1 در صورتی True است که مقدار var2 کوچکتر یا مساوی مقدار var3 باشد در غیر اینصورت False است |
>= | Binary | var1 = var2 >= var3 | var1 در صورتی True است که مقدار var2 بزرگتر یا مساوی var3 مقدار باشد در غیر اینصورت False است |
برنامه زیر نحوه عملکرد این عملگرها را نشان میدهد :
num1 = 10; num2 = 5; puts "#{num1} == #{num2} : #{num1 == num2}" puts "#{num1} != #{num2} : #{num1 != num2}" puts "#{num1} <> #{num2} : #{num1 != num2}" puts "#{num1} < #{num2} : #{num1 < num2}" puts "#{num1} > #{num2} : #{num1 > num2}" puts "#{num1} <= #{num2} : #{num1 <= num2}" puts "#{num1} >= #{num2} : #{num1 >= num2}"
10 == 5 : False 10 != 5 : True 10 <> 5 : True 10 < 5 : False 10 > 5 : True 10 <= 5 : False 10 >= 5 : True
در مثال بالا ابتدا دو متغیر را که میخواهیم با هم مقایسه کنیم را ایجاد کرده و به آنها مقادیری اختصاص میدهیم. سپس با استفاده از یک عملگر مقایسهای آنها را با هم مقایسه کرده و نتیجه را چاپ میکنیم. به این نکته توجه کنید که هنگام مقایسه دو متغیر از عملگر == به جای عملگر = باید استفاده شود. عملگر = عملگر تخصیصی است و در عبارتی مانند x = y مقدار y را در به x اختصاص میدهد. عملگر == عملگر مقایسهای است که دو مقدار را با هم مقایسه میکند مانند x==y و اینطور خوانده میشود x برابر است با y .