سینا صیفوری | Sina Seifouri
سینا صیفوری | Sina Seifouri
خواندن ۳ دقیقه·۴ سال پیش

یادگیری ساختار زبان YAML در سه سوت!

مفاهیم تئوری برای اوناییه که حوصله خوندن دارن ، اگه برنامه نویسی برو سر اصل مطلب :)

مختصر مفاهیم تئوری:

زبان YAML یک زبان برای طبقه بندی داده ها به صورتی که برای انسان هم قابل خواندن و درک باشه ، ازجمله کاربرد های این زبان میشه به فایل های Config و خروجی Debug اشاره کرد و داخل جاهایی مثل Docker و Kubernetes و Flutter کاربرد داره ، همینطور که از کاربرد هاش به نظر میاد تقریبا شبیه زبان های نشانه گذاریه (البته هنوز به عنوان زبان نشانه گذاری شناخته نشده). و در آخر باید بگم که این زبان به دو روش نوشته میشه و ما اینجا روش اول که مرسوم تره رو به شما آموزش میدیم.

روش اول که میخوایم باهم اونو یاد بگیریم شبیه به پایتونه و با فاصله(Space) بخش های مختلف شناسایی میشن و ساختن لیست و متن چند خطی هم با یکسری علامت خاص صورت میگیره.

اصل مطلب

اجازه بدید برای شروع ساختار یک متن یامل رو بهتون نشون بدم سپس باهم بخش به بخش بررسیش میکنیم که از چه حالت هایی تشکلیل شده و قوانینش چیه.

یک فایل ساده یامل
یک فایل ساده یامل

خب اولین نکته ای که باید متوجه اون شده باشید داخل تصویر نماد های شروع و پایان یک فایل یامله که شروع اون با نماد های "---" که همون خط تیره یا dashed هستش و پایانش با "..." نقطه یا همون dote هست هندل و شناسایی میشه.

نکته: این زبان به شکل KEY: VALUE داده هارو مرتب میکنه

قرار دادن یک داده ساده ، با فاصله باید داده هارو زیر مجموعه کلید مادر قرار بدی(مثل پایتون ، اگه پایتون بلد نیسیتی اشکال نداره) دقت داشته باش که بین KEY: و قسمت VALUE یک فاصله باید قرار بگیره حتما و قانون دوم اینکه شروع داده های فرزند با یک فاصله(Space) از شروع کلید مادر صورت میگیره.

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

به عنوان نکته مهم بعدی سراغ بخش لیست ها میریم که خیلی هم مهم هستن ، البته علاوه بر لیست ما دیکشنری رو هم داریم که داخل این آموزش پایه ای قرارش ندادم که زیاد گیج نشید ، خب ساختار لیست اینطوریه که بعد از قرار گرفتن KEY: ما یک فاصله قرار میدیم و میریم خط بعدی ، داخل خط بعدی با رعایت میزان فاصله علامت "-" خط تیره رو قرار میدیم بعد از اون هم یک فاصله بعد مقدار خودمون رو مینویسیم ، همین روند رو به تعداد آیتم هایی که میخواییم قرار بدیم تکرار میکنیم.

بخش بعدی قرار دادن یک متن چند خطه(Multi Line) هستش که ساختار ساده ای داره اما خود من چندین بار بخاطر اینکه به تعداد فاصله ها دقت نکردم به مشکل خوردم باهاش ، پس خوب دقت کنید که مراحل ، بعد از KEY: یک فاصله میزاریم و سپس علامت "<" رو قرار میدیم و در خط بعدی با رعایت فاصله های لازم که داخل این مثال دوتا هست متنمون رو مینویسیم ، به نکته ای که اینجا هست دقت کنید ، هر تعداد خط دوست داشتیم میتونیم بنویسیم ولی نباید یادمون بره ابتدای هر خط به اندازه خط اولمون فاصله قرار بدیم.

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


سوال و یا ابهامی اگر دارید داخل نظرات اگر قرار بدید خیلی زود سعی میکنم جواب بدم (حتی اگر چندین ماه از تاریخ انتشار این مطلب گذشته باشه) اگر علاقه مند به یادگیری مبحث پیشرفته تر یامل هم هستین داخل کامنت ها بگید در اولین فرصت قرارش میدم براتون


دوستتون دارم ، همیشه خفن باشید!

yamlhl
!Nothing to say, I'm just doing
شاید از این پست‌ها خوشتان بیاید