ورودی های داخلی در مقابل ورودی های خارجی، ورودی های داخلی در مقابل ورودی های خارجی

ورودی ها می توانند به صورت درون خطی یا خارجی ارائه شوند. این کنترل می‌کند که آیا کانکتورهای ورودی مقدار در داخل بلوک (در خط) یا در لبه بیرونی (خارجی) رندر شوند، و همچنین اینکه آیا ورودی‌ها در ردیف‌های یکسان یا متفاوت ارائه شوند.

تغییرات درون خطی و خارجی "شمارش با x از مقدار به مقدار انجام می شود بلوک بیانیه". در تغییر خطی، بلوک دارای دو ردیف است: ردیف بالا دارای "شمارش با x از مقدار به مقدار" و سطر پایین دارای عبارت "do" است. ورودی های ارزش مانند قطعات پازل بریده شده از داخل ردیف بالا به نظر می رسند. در تغییر خارجی، بلوک دارای چهار ردیف است: "شمارش با x"، "از value، "to value" و "do statement". ورودی های مقدار در انتهای عبارت هستند ردیف دوم و سوم و شبیه پازل زنانه است اتصال دهنده ها

تعریف بلوک می تواند یک بولی اختیاری را تعیین کند که آیا ورودی ها درون خطی هستند یا نه.

JSON

{
  // ...,
  "inputsInline": true
}

جاوا اسکریپت

init: function() {
  // ...
  this.setInputsInline(true);
}

وقتی این بولی روی true تنظیم شود (ورودی های درون خطی):

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

وقتی روی false تنظیم می شود (ورودی های خارجی):

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

اگر در تجسم این موضوع مشکل دارید، بلوک‌هایی را در ابزار برنامه‌نویس Blockly ایجاد کنید و تنظیمات مختلف را برای inputs کشویی انتخاب کنید ( automatic ، external ، inline ).

اگر این بولی تعریف نشده باشد، Blockly از برخی اکتشافی ها برای حدس زدن بهترین حالت استفاده می کند. با فرض اینکه Blockly انتخاب درستی داشته باشد، ترجیح داده می شود که این فیلد تعریف نشده باقی بماند زیرا ترجمه های زبان های مختلف می توانند به طور خودکار حالت های مختلفی داشته باشند. به مثال "set %1 to %2" (ورودی های خارجی) و "put %2 in %1" (ورودی های درون خطی) به ترتیب توکن درون یابی را ببینید.

از ورودی های درون خطی زمانی استفاده کنید که یک بلوک احتمال دارد ورودی های کوچکی مانند اعداد داشته باشد. کاربر می تواند این گزینه را از طریق منوی زمینه تغییر دهد.