Variables#
Introduction#
The Variables blocks in VEXcode GO allow for storing and managing data, including numbers, Boolean values, lists, and 2D lists.
To make a variables blocks appear you must first create a variable. Variables are created using the Make buttons in the Variables category. All variables are global by default, meaning they can be used anywhere in the project.
Below is a list of available blocks:
Numeric Variables - Store and modify numbers.
numeric variable – Returns the value of a numeric variable.
set numeric variable – Assigns a value to a numeric variable.
change numeric variable – Increases or decreases a numeric variable by a set amount.
Boolean Variables – Store True or False values.
Boolean variable – Returns the value of a Boolean variable.
set Boolean variable – Assigns a True or False value to a Boolean variable.
Lists – Store and manage collections of values.
list item – Returns a value from a list based on its position.
replace list item – Updates a specific item in a list.
set list items – Assigns values to a list.
length of list – Returns the number of items in a list.
2D Lists – Store and manage collection of values in a grid.
2D list item – Returns a value from a specific row and column in a 2D list.
replace 2D list item – Updates a specific item in a 2D list.
set 2D list items – Assigns values to a 2D list.
length of 2D list – Returns the number of rows or columns in a 2D list.
numeric variable#
The numeric variable reporter block is used to return the numeric value assigned to the variable.
(myVariable)
Parameter |
Description |
---|---|
This block has no parameters. |
Example
Example coming soon!
set numeric variable#
The set numeric variable block assigns a value to a numeric variable.
Parameter |
Description |
---|---|
variable |
The numeric variable to assign a value to. Users can select an existing variable, rename it, or delete it. |
value |
The number assigned to the variable (can be a whole number, decimal, or numeric block). |
Example
Example coming soon!
change numeric variable#
The change numeric variable block increases or decreases a variable’s value by a given amount.
cambiar [myVariable v] por (1)
Parameter |
Description |
---|---|
variable |
The numeric variable to modify. Users can select an existing variable, rename it, or delete it. |
value |
The amount to increase or decrease the variable by. |
Example
Example coming soon!
Boolean variable#
The Boolean variable block is used to return either a True or False value.
<myBoolean>
Parameter |
Description |
---|---|
This block has no parameters. |
Example
Example coming soon!
set Boolean variable#
The set Boolean variable block assigns a True or False value to a Boolean variable.
establecer de [myBoolean v] a <true v>
Parameter |
Description |
---|---|
variable |
The Boolean variable to assign a value to. Users can select an existing variable, rename it, or delete it. |
value |
A Boolean value (True or False). |
Example
Example coming soon!
list item#
The list item block is used to return the value of an item in a list.
(artículo (1) de [myList v])
Parameter |
Description |
---|---|
index |
The position of the item in the list (starting at 1). |
variable |
The list variable to return an item from. Users can select an existing list, rename it, or delete it. |
Example
Example coming soon!
replace list item#
The replace list item block updates a specific item in a list.
reemplazar el elemento (1) de [myList v] a (1)
Parameter |
Description |
---|---|
variable |
The list variable containing the item to modify. Users can select an existing list, rename it, or delete it. |
index |
The position of the item in the list (starting at 1). |
value |
The new value assigned to the specified list item. |
Example
Example coming soon!
set list items#
The set list items block sets every item in the list to the entered values.
establecer [myList v] a (0) (0) (0)
Parameter |
Description |
---|---|
variable |
The list variable being assigned values. Users can select an existing list, rename it, or delete it. |
values |
The values to store in the list, entered as individual items. |
Example
Example coming soon!
length of list#
The length of list block returns the number of items in a list.
(longitud de [myList v])
Parameter |
Description |
---|---|
variable |
The list variable to return the length of. Users can select an existing list, rename it, or delete it. |
Example
Example coming soon!
2D list item#
The 2D list item block is used to return the value of an item in a 2D list.
(artículo (1) (1) de [my2DList v])
Parameter |
Description |
---|---|
row |
The row of the item (starting at 1). |
column |
The column of the item (starting at 1). |
variable |
The 2D list variable to return an item from. Users can select an existing 2D list, rename it, or delete it. |
Example
Example coming soon!
replace 2D list item#
The replace 2D list item block updates a specific item in a 2D list.
reemplazar elemento (1) (1) de [my2DList v] a (1)
Parameter |
Description |
---|---|
row |
The row index of the item (starting at 1). |
column |
The column index of the item (starting at 1). |
variable |
The 2D list variable containing the item to modify. Users can select an existing 2D list, rename it, or delete it from the drop-down menu. |
value |
The new value assigned to the specified 2D list item. |
Example
Example coming soon!
set 2D list items#
The set 2D list items block sets every item in the 2D list to the entered values.
establecer [my2DList v] a ([0][0]) ([0][0])
Parameter |
Description |
---|---|
variable |
The 2D list variable being assigned values. Users can select an existing 2D list, rename it, or delete it. |
values |
The values to store in the 2D list, entered row by row. |
Example
Example coming soon!
length of 2D list#
The length of 2D list block reports the number of rows or columns in a 2D list.
longitud de [my2DList v] [rows v]
Parameter |
Description |
---|---|
variable |
The 2D list variable to check the length of. Users can select an existing 2D list, rename it, or delete it. |
rows/columns |
Whether to return the number of rows or column. |
Example
Example coming soon!