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

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

וריאציות מוטבעות וחיצוניות של הבלוק count with x from value to value do
statement. בגרסת ה-inline, לבלוק יש שתי שורות: בשורה העליונה כתוב 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" (קלט מוטבע) בסדר של טוקנים של אינטרפולציה.

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