Post

Balethon Is Flexible

بلتون انعطاف‌پذیر است

آبجکت ها بخش بزرگی از رابط کاربری بلتون را تشکیل میدهند و مزیت های بسیاری برای کاربرها به وجود می آورند

برای مثال یک آبجکت مسیج را در نظر بگیریم
اگر بخواهیم به متن پیام دسترسی پیدا کنیم باید از این کد استفاده کنیم

1
message.text

اما اگر به جای آبجکت از یک دیکشنری استفاده میکردیم باید به این صورت این کار را انجام میدادیم

1
message["text"]

مقادیر موجود در آبجکت ها از پیش تعیین شده هستند و برای دسترسی به آن ها کافیست نام آن ها را بعد از یک نقطه بنویسید
اما مقادیر دیکشنری ها از پیش تعیین شده نیستند و میوانید به هر مقداری که دوست دارید با نوشتن آن بین "ها دسترسی پیدا کنید

بنابراین یک نگرانی که هنگام استفاده از آبجکت ها وجود دارد این است که ممکن است سرور بله به هر دلیلی یک مقداری بفرستد که جزئی از مقادیر از پیش تعیین شده آن آبجکت نیست
در آن صورت چطور به آن مقدار دسترسی پیدا کنیم؟

بلتون برای این مورد یک راه حل آماده کرده
علاوه بر راه اصلی میتوان مانند یک دیکشنری هم به مقادیر درون آبجکت های بلتون دسترسی پیدا کرد
برای مثال میتوانید متن پیام را به این شکل هم از آبجکت مسیج بگیرید

1
message["text"]

و این دقیقا مثل این است که بنویسید

1
message.text

مقادیر غیر منتظره هم در آبجکت ها ذخیره میشوند
در هنگام پرینت کردن آبجکت ها هم میتوانید مقادیر غیر منتظره ذخیره شده درون آن ها را مشاهده کنید
برای دسترسی به آن ها کافیست دقیقا همانطور که از یک دیکشنری استفاده میکنید بنویسید

1
message["unexpected_value"]

و به آن مقدار غیر منتظره دسترسی پیدا میکنید
همچنین دقیقا مانند استفاده از یک دیکشنری اگر تلاش به دسترسی به یک مقدار که وجود ندارد بکنید به ارور برخورد میکنید


پست قبلی: Balethon Is Fast

پست بعدی: Balethon Is Intuitive

This post is licensed under CC BY 4.0 by the author.