ByteNex
ByteNex
هستهٔ عامل برای سیستم‌های خودبهبوددهنده

ByteNex›Docs›تعریف قواعد ترمیم برای کد تولیدشده

تعریف قواعد ترمیم برای کد تولیدشده

یک قاعده‌ی ترمیم یک تخلف و اصلاحی را که موتور AST اعمال می‌کند نام می‌برد. قواعد اعلانی‌اند و بدون بازبینی دستی اعمال می‌شوند.

تعریف قواعد ترمیم برای کد تولیدشده

یک قاعده‌ی ترمیم یک تخلف و اصلاحی را که موتور AST اعمال می‌کند نام می‌برد. قواعد اعلانی‌اند و بدون بازبینی دستی اعمال می‌شوند.

قاعده‌ی ترمیم چیست؟

یک تخلف تعریف‌شده، مانند فراخوانی مستقیم open() یا یک مسیر هاردکد، همراه با اصلاحی که موتور AST می‌نویسد.

چه کسی آن را اعمال می‌کند؟

موتور AST. قاعده اعلانی است؛ اعمال آن خودکار است. هیچ بازبینی دستی لازم نیست.

آیا می‌توان بعداً قاعده‌ای افزود؟

بله. قاعده یک سیاست است؛ افزودن قاعده نیازی به بازنویسی موتور ندارد.

نمونه‌هایی از تخلف‌های قاعده کدام‌اند؟

فراخوانی‌های مستقیم open()، استفاده از os.path، نبود قرارداد بازگشتی، نبود دکوراتور و مسیرهای هاردکد.

آیا ترمیم به دخالت انسان نیاز دارد؟

خیر. ترمیم خودکار است. موتور AST کد را تجزیه می‌کند، سیاست را اعمال می‌کند و نسخه‌ی اصلاح‌شده را می‌نویسد.

wak · 2018-10-02