عملگرهای ریاضی
Ruby از عملگرهای ریاضی برای انجام محاسبات استفاده میکند. جدول زیر عملگرهای ریاضی Ruby را نشان میدهد :
عملگر | دسته | مثال | نتیجه |
+ | Binary | var1 = var2 + var3 | Var1 برابر است با حاصل جمع var2 و var3 |
– | Binary | var1 = var2 – var3 | Var1 برابر است با حاصل تفریق var2 و var3 |
* | Binary | var1 = var2 * var3 | Var1 برابر است با حاصلضرب var2 در var3 |
/ | Binary | var1 = var2 / var3 | Var1 برابر است با حاصل تقسیم var2 بر var3 |
% | Binary | var1 = var2 % var3 | Var1 برابر است با باقیمانده تقسیم var2 و var3 |
** | Unary | var1 = var2 ** var3 | Var1 برابر است با مقدار var2 به توان var3 |
مثال بالا در از نوع عددی استفاده شده است. اما استفاده از عملگرهای ریاضی برای نوع رشتهای نتیجه متفاوتی دارد. اگر از عملگر + برای رشتهها استفاده کنیم دو رشته را با هم ترکیب کرده و به هم میچسباند. حال میتوانیم با ایجاد یک برنامه نحوه عملکرد عملگرهای ریاضی در Ruby را یاد بگیریم :
1: #Assign test values 2: num1 = 5 3: num2 = 3 4: 5: #Demonstrate use of mathematical operators 6: puts "The sum of #{num1} and #{num2} is #{num1 + num2}." 7: puts "The difference of #{num1} and #{num2} is #{num1 - num2}." 8: puts "The product of #{num1} and #{num2} is #{num1 * num2}." 9: puts "The quotient of #{num1} and #{num2} is #{num1 / num2}." 10: puts "The remainder of #{num1} divided by #{num2} is #{num1 % num2}." 11: puts "The result of #{num1} power #{num2} is #{num1 ** num2}." 12: 13: #Demonstrate concatenation on strings using the + operator 14: msg1 = "Hello " 15: msg2 = "World!" 16: puts msg1 + msg2
The sum of 5 and 3 is 8. The difference of 5 and 3 is 2. The product of 5 and 3 is 15. The quotient of 5 and 3 is 1. The remainder of 5 divided by 3 is 2. The result of 5 power 3 is 125. Hello World!
برنامه بالا نتیجه هر عبارت را نشان میدهد. در این برنامه از متد puts() برای نشان دادن نتایج در سطرهای متفاوت استفاده شده است. Ruby خط جدید و فاصله و فضای خالی را نادیده میگیرد. در خط 17 مشاهده میکنید که دو رشته به وسیله عملگر + به هم متصل شدهاند. نتیجه استفاده از عملگر + برای چسباندن دو کلمه “Hello “ و “!World” رشته “!Hello World” خواهد بود. به فاصلههای خالی بعد از اولین کلمه توجه کنید. اگر آنها را حذف کنید، از خروجی برنامه نیز حذف میشوند.