با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره آموزش زبان برنامه نویسی دارت Dart در خدمت شما هستیم.
در این جلسه قصد داریم به معرفی نوع داده Boolean در زبان دارت Dart بپردازیم.
از نوع داده Boolean در عبارات و دستورات شرطی استفاده میشود.
این نوع داده تنها دو مقدار “true” و “false” را اختیار میکند.
برای تعریف متغیر هایی از این نوع داده، از کلمه کلیدی bool استفاده میکنیم.
همانطور که گفتیم، ابتدا کلمه کلیدی bool و سپس نام متغیر را مینویسیم.
1 | bool var_name = true; |
مثال:
1 2 3 4 5 | void main() { bool test; test = 12 > 5; print(test); } |
خروجی:
1 | true |
بر خلاف سایر زبان های برنامه نویسی که مقادیر دیگر مانند رشته و یا اعداد را به عنوان نوع داده bool در دستورات شرطی به کار میبرند، دارت تنها از خود نوع داده bool در دستورات شرطی استفاده میکند. (یعنی فقط مقادیر true و یا false را قبول میکند)
کد زیر را در نظر بگیرید:
1 2 3 4 5 6 | var str = 'abc'; if(str) { print('String is not empty'); } else { print('Empty String'); } |
اگر کد بالا توسط زیان جاوا اسکریپت اجرا شود، شرط if مقدار true را میدهد و بلوک کد if اجرا میشود.
اما اگر همین کد توسط زبان دارت اجرا شود، شرط if مقدار false را میدهد و بلوک کد else اجرا میشود.
زیرا همانطور که گفتیم دستورات شرطی مانند if فقط مقادیر نوع داده bool یعنی true و false را قبول میکنند.
اگر کد بالا در زبان دارت در حالت checked اجرا شود، کامپایلر خطا داده و اصلا کار به اینجا نمیکشد.
خطای کامپایلر:
1 2 3 4 5 6 7 | Unhandled exception: type 'String' is not a subtype of type 'bool' of 'boolean expression' where String is from dart:core bool is from dart:core #0 main (file:///D:/Demos/Boolean.dart:5:6) #1 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:261) #2 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148) |
جلسه معرفی نوع داده Boolean در زبان دارت نیز به پایان رسید.
در جلسه بعد به آموزش لیست ها در زبان دارت خواهیم پرداخت.