קלט מוטמע לעומת קלט חיצוני

אפשר לעבד את הקלט בתוך הדף או בנפרד. ההגדרה הזו קובעת אם המחברים של קלט הערכים מוצגים בתוך הבלוק (בתוך השורה) או בקצה החיצוני (מחוץ לשורה), וגם אם הקלט מוצג באותה שורה או בשורות שונות.

וריאציות מוטבעות וחיצוניות של הבלוק count with x from value to value do
statement. בגרסת השורה, לבלוק יש שתי שורות: בשורה העליונה כתוב 'count with x from value to value' ובשורה התחתונה כתוב 'do statement'.
הערכים של הקלט נראים כמו חלקי פאזל שנחתכו מהחלק הפנימי של השורה העליונה.
בווריאציה החיצונית, לבלוק יש ארבע שורות: count with x,‏ from value,‏ to value ו-do statement. ערכי הקלט נמצאים בסוף השורה השנייה והשלישית ונראים כמו מחברים נקביים של פאזל.

הגדרת הבלוק יכולה לציין ערך בוליאני אופציונלי שקובע אם הקלט מוצג בשורה או לא.

JSON

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

JavaScript

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

כשהערך הבוליאני הזה מוגדר כ-true (קלט מוטבע):

  • המחברים לקלט של ערכים מוצגים בתוך הבלוק.
  • הנתונים של הדוחות מוצגים בשורה נפרדת.
  • כל הקלטות של ערכים, של סוף שורה ושל נתוני דמה מוצגות באותה שורה, חוץ מהקלטות של נתונים שמוצגות בשורה חדשה אחרי הצהרה או אחרי קלט של סוף שורה.

כשההגדרה היא false (שיטות קלט חיצוניות):

  • המחברים של ערכי הקלט מוצגים בקצה החיצוני של הבלוק.
  • כל הקלטים מוצגים בשורה משלהם, למעט קלט של סוף שורה שמגיע אחרי קלט פיקטיבי, שמוצג באותה שורה כמו הקלט הפיקטיבי.

אם קשה לכם לדמיין את זה, אתם יכולים ליצור בלוקים בכלי הפיתוח של Blockly ולבחור הגדרות שונות בתפריט הנפתח inputs (automatic,‏ external, ‏ inline).

אם לא מגדירים את הערך הבוליאני הזה, Blockly ישתמש בהיוריסטיקה כדי לנחש איזה מצב הכי מתאים. אם מניחים ש-Blockly בוחר את האפשרות הנכונה, עדיף להשאיר את השדה הזה לא מוגדר, כי תרגומים לשפות שונות יכולים להיות במצבים שונים באופן אוטומטי. אפשר לראות דוגמה לשימוש ב-"set %1 to %2" (קלט חיצוני) וב-"put %2 in %1" (קלט מוטבע) במאמר בנושא סדר של אסימוני אינטרפולציה.

כדאי להשתמש בקלט מוטבע כשסביר להניח שיהיו בלוקים עם קלט קטן, כמו מספרים. המשתמש יכול להפעיל או להשבית את האפשרות הזו דרך תפריט ההקשר.