مروری بر رویه ها

در اصطلاح علم کامپیوتر، رویه یک بیت کد قابل استفاده مجدد است که وظیفه خاصی را انجام می دهد.

Blockly رویه‌ها را به عنوان مجموعه‌ای از بلوک‌ها پیاده‌سازی می‌کند که کدی را برای تعریف یک رویه و فراخوانی آن تولید می‌کنند.

فراخوان دهنده و بلوک های تعریف رویه

→ اطلاعات بیشتر در مورد استفاده از بلوک ها .

→ اطلاعات بیشتر در مورد ایجاد بلوک های رویه سفارشی .

← اطلاعات بیشتر در مورد ایجاد مدل های رویه سفارشی ، که به شما امکان می دهد عملکردهای جدیدی مانند پارامترهای تایپ شده اضافه کنید.

افزونه داخلی در مقابل

Blockly دو پیاده سازی از بلوک های رویه را فراهم می کند.

یکی در افزونه @blockly/block-shareable-procedures وجود دارد که بلوک‌های رویه‌ای را پیاده‌سازی می‌کند که به مدل داده پشتیبان متکی هستند. این به شما اجازه می دهد تا کارهایی را با بلوک های رویه خود انجام دهید، مانند اینکه بلوک تعریف در یک فضای کاری وجود داشته باشد و بلوک تماس در فضای دیگر وجود داشته باشد. این افزونه اجرای توصیه شده بلوک های رویه است.

مورد دیگر پیاده سازی قدیمی است که در هسته Blockly ارائه شده است. این بلوک ها مدل داده پشتیبان ندارند و تمام اطلاعات مربوط به رویه ها از خود بلوک ها می آید. تنها راهی که یک فضای کاری می داند کدام رویه ها در دسترس هستند، بازرسی بلوک های تعریف رویه موجود در آن فضای کاری است. این بلوک ها همچنان برای سازگاری به عقب پشتیبانی می شوند، اما اکثر توسعه دهندگان باید بتوانند از بلوک های جدید ارائه شده توسط افزونه استفاده کنند.

  • اگر از سریال‌سازی XML استفاده می‌کنید، می‌توانید از بلوک‌های جدید استفاده کنید، اما آنها در فضای کاری قابل اشتراک‌گذاری نخواهند بود. این ویژگی به سریال‌سازی اضافی نیاز دارد که فقط توسط سریال‌ساز JSON ارائه می‌شود. هنگام استفاده از XML، بلوک های جدید همانند بلوک های قدیمی رفتار خواهند کرد. درباره ارتقاء به JSON بیشتر بیاموزید .

  • اگر بلوک‌های رویه سفارشی را تعریف کرده‌اید، برای کار با مدل‌های داده جدید باید به‌روزرسانی شوند.

  • اگر بلوک‌های تعریف رویه سفارشی را تعریف کرده‌اید، اما از بلوک فراخوانی رویه داخلی استفاده می‌کنید ، باید تا زمانی که بلوک تعریف خود را به‌روزرسانی نکنید، از بلوک تماس‌گیرنده قدیمی استفاده کنید.