نکات ساختار های شرطی
نکاته هایی در مورد ساختار های شرطی...
True یا False؟
اگه از زبانی به روبی اومدین که صفر رو برابر False میدونه، باید حواستون رو خوب جمع کنین. چون تو روبی، همه چیز ارزش درستی دارن. به جز دو چیز، خود False و nil.
درباره unless هم دقت داشته باشین که:
If یا Unless؟
شاید از خودتون بپرسین که فرق این دوتا چیه؟ خوب یکیشون کافی بود دیگه!
اگه یادتون باشه، تو همین وبلاگ گفتیم که روبی روی خوانایی کد تاکید داره. هدف از وجود Unless هم همینه. اینطوری به جای کد زیر:
میتونید بنویسین:
اگه از If استفاده کنید اختلالی تو اجرای برنامه تون رخ نمیده ولی، همونطور که گفتم، خوانایی و کیفیت برنامه تون پایین میاد. هیچ کدنویس حرفه ایی، از شکل اولی استفاده نخواهد کرد.
توجه: این مثالی که زدیم یه نمونه ساده بود. اگه وارد دنیای کد نویسی با روبی بشین متوجه میشین که Unless چقدر بدرد میخوره.
چند تا شرط
اگه بخواین برای اجرای کدتون چند تا شرط بذارین، میتونید از همون سمبل های قدیمی ("&&" برای "و" و "||" برای "یا") استفاده کنید. علاوه بر این متونید برای خوانا شدن کد از کلمه های and و or هم اسفتاده بکنید. انتخاب با شماست!
با پرانتز یا بدون پرانتز؟
اگه تا حالا متوجه نشدین، بدونین که گذاشتن پرانتز در بیشتر موارد دلبخواهیه! ولی بعضی موارد هم هست که میتونیم پرانتز نذاریم، ولی خوانایی برنامه رو پایین میاریم. مثلا:
بدون شک خوندن این کد برای هر کسی آزار دهندست.