Argument

This article is about the part of a block. For a conflict between Scratchers, see Flame War.
"Insert" redirects here. For the Data block with "Insert" in its name, see Insert () at () of () (block). For a tutorial about how to insert a character into a string, see Inserting a Character into a String.

An argument is any area in a block that accepts user input, or another block. It could be a Boolean Block or a value placed inside of a variable or block.

Argument Types

The following are types of arguments in Scratch:

Numeric Insert

A numeric insert is an insert that only accepts numeric inputs, such as the number 10 or the decimal 3.2, or expressions with E notation, such as 10e5. These inserts are rounded in shape to show their difference from other types of inserts.

String Insert

A string insert is an insert that accepts all keyboard characters as inputs, so any value from the word "help" to the number 32 will be accepted. String inserts also accept boolean blocks, converting a "true" value into the string "true" and converting "false" values into the string "false". These inserts are rectangular but have a white background to differentiate them from drop-down inserts.

Drop-Down Insert

A drop-down menu.

A drop-down insert is an insert that contains a string value that cannot be changed except by clicking the downwards arrow to the right. When the arrow is clicked, a menu of available options appears for the user to choose from. To choose an option, click the option you need. Sometimes, menus will be so long that they don't fit into the maximum space a drop-down takes, in which case a down arrow appears at the bottom and an up arrow appears at the top of the menu. When one hovers their mouse below or above these arrows, respectively, the menu scrolls down or up to show all the options. These inserts are rectangular and take the same background color as the block they are contained in.

Drop-down arrows can also be added to string or numeric inputs, to give easy access to common values in those inputs or to give access to values that cannot be there normally, such as the value "last" in the numeric input in the Item () of () (block) or the various values in the numeric input in the Point in Direction () (block).

Boolean Insert

A Boolean insert is an insert that accepts only boolean blocks. Booleans report either true or false. Blocks that accept boolean inputs (such as If () Then (block)) will do conditional actions based on the value reported. These inserts are in the shape of elongated hexagons, to correspond with the shape of boolean blocks.

Color Insert

A color insert is an insert that accepts color input. When a user clicks on the insert, the mouse changes into the "thumb" pointer and remains that way until the user clicks again in the editor. The color in the insert will correspond with the color that the mouse is touching when the mouse is clicked. These inserts are square in shape and are empty save their background, which is the color that the user chooses, i.e. the background color is the chosen color for the input.

Scratch internals

Archive.png This article or section documents a feature not included in the current version of Scratch (2.0). It is only useful from a historical perspective.

Each argument has a Squeak code. These are all available in the "Scratch-Blocks" category in the System Browser.

Types

The following are the types of arguments with their Squeak code:

  • AttributeArgMorph — The first drop-down in the () of () Sensing block
  • BooleanArgMorph — To insert a Boolean Block
  • ChoiceArgMorph — A drop-down menu that does not allow reporter blocks to be dropped in
  • ChoiceOrExpressionArgMorph — A drop-down menu that allows reporter blocks to be dropped in
  • ColorArgMorph — A color insert
  • EventTitleMorph — A broadcast
  • ExpressionArgMorph — Either a number or string insert
  • ExpressionArgMorphWithMenu — Either a number or string insert that has a dropdown menu; differs from ChoiceOrExpressionArgMorph in the fact that it can have something typed in
  • SpriteArgMorph — A sprite drop-down menu

There are other categories in Scratch-Blocks, but those are for block types.

Calling (Scratch 1.4)

The Replace Item () of () With () block with its arguments and variables highlighted.

Argument names are case-sensitive, and start with a letter. In the Scratch System Browser, they are prefaced with a "$" in the list, and "%" when being called. For example, %S is different from %s.

Calling (Scratch 2.0)

The Replace Item () of () With () block with its arguments and variables highlighted.

Argument names are case-sensitive, and start with a letter. In the Scratch System Browser, they are prefaced with a "$" in the list, and "%" when being called. For example, %S is different from %s.

See Also

  • This page was last modified on 19 April 2017, at 06:19.