سلام. منظور توماج همچین چیزیه:
این فانکشن میاد کلید یک جیسان رو میگیره و بر اساس مشابهت کلید میاد یه جیسان داخلی درست میکنه.
مثلا اگه داریم
{
a:b:c=1
a:b:d=2
a:h=3
}
این میاد قسمت a و b رو که عین همدیگه هستن به صورت تو در تو میسازه، بعد c و d رو به عنوان آخرین کلیدها مقداردهی میکنه. جداکننده مفهومی کلیدها هم کاراکتر : هست که توی خروجی نمیاد.
خروجیش میشه:
{
a {
b {
c=1
d=2
}
h=3
}
}
(فکر کنم همین کار رو میکنه، من اینطور فهمیدم)
خلاصه حرف توماج اینه که قشنگ توضیح بدید که این تابع با ورودی باید چیکار کنه. ممکنه ورودی و خروجی شما، یه نمونه ناقص باشه و به تبع تابعی که پیشنهاد دادهمیشه هم تابع ناقص و خطاداری میشه.
خلاصه آقا اینطوری قشنگ توضیح بده تا بشه قشنگ راه حل داد.