Pure Coder
785 subscribers
189 photos
30 videos
8 files
150 links
⭕️آدرس سایت:
https://purecoder.ir

⭕️گروه پرسش و پاسخ:
@purecoder_gp

⭕️پشتیبانی:
@PureCoder_support
@MohammadTaherri
Download Telegram
⚡️⚡️assert⚡️⚡️
1⃣
اگ میخواین یک کدی فقط در حالت دیباگ اجرا شه میتونید از این دستور استفاده کنید.

assert(condition)

توی ورودی یک شرط قرار میگیره که اگه true بر گردونه ادامه کدها اجرا میشه و اگه false برگردونه برنامه همین جا متوقف میشه و یک exception رخ میده.

🔥فقط در حالت دیباگ.
#assert
#debug
⚡️⚡️assert⚡️⚡️
2⃣

assert(condition , mesaage)
شکل دوم استفاده از این دستور به صورت بالا هست که اگه شرط true برگردونه ادامه کدها اجرا میشه و اگه false برگردونه یک exception با message مورد نظر رخ میده. (message از نوع string هست)

🔰مثال

Int num = 2;
assert(num == 2)
شرط true برمیگردونه و ادامه کدها اجرا میشه

assert(num > 2)
شرط false برمیگردونه و exception رخ میده.

#assert
#debug
💊Capsule
⚡️⚡️assert⚡️⚡️
3⃣

یک روش رایج استفاده از این دستور به این شکل هست :
assert((){
//Codes that run in debug mode.
return true;
}()) ;

🔥اینجا توی ورودی بهش یه function ناشناس میدیم
() {}
و بعد با گذاشتن پرانتز باز و بسته در اخرش باعث میشیم که این function همین جا اجرا شه
() {} ()

کد هایی که میخایم فقط زمان دیباگ اجرا شن رو توی بدنه این function مینویسیم {}

و نکته مهم این هست که اخرش باید return true داشته باشیم که این assert باعث exception نشه و ادامه کدهای برنامه اجرا شه.

🔰مثال
وقتی که میخوایم داخل برنامه پرینت داشته باشیم و یه اطلاعاتی رو توی کنسول چاپ کنیم، این اتفاق فقط باید در حالت دیباگ بیوفته و در حالت ریلیز یا... نباید پرینت اجرا شه.

پس :
assert((){
print('Print something') ;
return true;
}()) ;

این function داخل assert اجرا میشه و همیشه true برمیگردونه و باعث میشه ادامه کدها اجرا بشن.
فقط در حالت دیباگ واسمون پرینت میکنه.
#assert #debug
#capsule #intermediate