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

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

וריאציות מוטבעות וחיצוניות של הבלוק 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 (קלט מוטבע):

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

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

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

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

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

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