⚡️⚡️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
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
⚡️⚡️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