اصل ماجرا

در این مقاله روش ساختگی آرگومان‌های کلیدواژه‌ای در C++ با استفاده از ویژگی‌های جدید زبان مانند initializer lists و ساختارهای aggregate نشان داده می‌شود. با تعریف ساختارهای ساده و استفاده از designated initializers می‌توان به‌صورت شبیه‌سازی شده آرگومان‌های نام‌دار را به توابع پاس داد.

متن کامل ترجمه‌شده

یکی از بسیاری از ویژگی های خوب زبان در پیتون، استدلالات کلمه کلیدی است. آنها برخی از انواع APIs را مختصر و قابل خواندن می کنند. به همین ترتیب: متاسفانه C هیچ استدلالات کلمه کلیدی ندارد و به طور گسترده ای نیز C++ ندارد. اضافه کردن آنها به عنوان یک ویژگی زبان 15-20 سال تلاش می کند، که اکثر آنها شامل تلاش برای اطمینان از مردم از طریق ایمیل است که چنین ویژگی مهم است و باید اضافه شود. تلاش هایی وجود دارد که این کار را از طریق میکروها و جادو مدل (link) انجام دهند، اما آنها استفاده گسترده ای از آن ها را نمی بینند، شاید به این دلیل که آنها از میکروها و جادو مدل استفاده می کنند. با این حال، ظاهر می شود که با ویژگی های زبان مدرن، شما می توانید استدلالات کلمه کلیدی را به طور کاملا متقاعدانه جعلی کنید.نام های نقاشی نامگذاری شده است، بنابراین این زمینه ها ارزش تعیین شده را دریافت می کنند در حالی که سایر زمینه ها ارزش های استاندارد خود را دریافت می کنند. و در آنجا شما می روید، ادعاهای کلمه کلیدی در C++. شما فقط باید کمی خنثی کنید و گمان می کنید که بازه های اضافی را نمی بینید.

چرا مهمه؟

این تکنیک می‌تواند خوانایی APIهای C++ را بدون افزودن ویژگی‌های زبانی جدید بهبود بخشد.

به درد کی می‌خوره؟

developers, tech_leads

تو عمل چی کار کنیم؟

توسعه‌دهندگان C++ می‌توانند کدهای خود را تمیزتر و خودمستندتر بنویسند، بدون انتظار برای اضافه شدن ویژگی‌های رسمی به زبان.

نظر Blue IT News

اگرچه این روش صرفاً یک ترفند است، اما می‌تواند به‌عنوان یک راه‌حل سریع برای پروژه‌های داخلی بدون نیاز به تغییر استاندارد زبان مورد استفاده قرار گیرد.

<div class=“disclosure”> این صفحه ترجمه و تفسیر کاملی از گزارش اصلی Nibblestew است که توسط تیم تحریریه بلو آی تی نیوز به فارسی ترجمه و تحلیل شده. برای مشاهده نسخه اصلی، به منبع مراجعه کنید. </div>