Skip to main content

Variables

Variables in EasyBite are named containers used to store data. They can hold different data types such as strings, numbers, booleans, arrays, and more. Variables must be declared before use using the declare keyword.


Declaring a Variable​

To declare a variable in EasyBite, use the declare keyword followed by the variable name:

declare username

Declaring Multiple Variables​

You can declare multiple variables in the same line, separated by commas:

declare username, password, loggedIn

Declaring Variables and Arrays Together​

EasyBite allows declaring regular variables and arrays in the same declare statement:

declare username, users[], scores[5]

Assigning a Value​

To assign a value to a variable, you can use the set keyword:

set username to "admin"

Alternatively, EasyBite also supports direct assignment without the set keyword:

username to "admin"

Reassigning Values​

Once declared, you can reassign a value to a variable directly, even without the set keyword:

declare score
set score to 10

score to 20

Variable Naming Rules​

  • A variable name must start with a letter.
  • It can include letters, digits, and underscores.
  • It must not be a keyword or reserved word.
  • Variable names are case-insensitive.

Arrays​

EasyBite supports arrays (fixed and dynamic length) for storing lists of values.

Declaring an Array​

To declare an array variable, specify the size or leave it empty for a dynamic array:

declare numbers[10]      // Fixed length of 10
declare names[] // Dynamic length

Assigning Array Values​

You can assign values to arrays using square brackets:

numbers to [1, 2, 3, 4, 5]
names to ["Ali", "Zara", "Umar"]

Accessing Array Elements​

Array indices start at 0:

show(names[0])   // Outputs: Ali

Updating Array Elements​

You can update specific elements by their index:

names[1] to "Fatima"

Null Values​

If a variable is declared but not assigned, it holds the value null:

declare temp
show(temp) // Output: null

temp to null // Explicitly assigning null

Dynamic Typing​

A variable can change its type based on assigned values:

declare data
data to 42
data to "forty-two"
data to true

Summary Table​

SyntaxPurpose
declare varNameDeclares a variable
declare var1, var2, var3Declares multiple variables in one line
declare var1, arr1[], arr2[5]Declares variables and arrays together
set varName to valueAssigns a value
varName to valueReassigns a new value
declare array[n]Declares a fixed-length array
declare array[]Declares a dynamic-length array
array[index]Access or modify array elements
nullRepresents an uninitialized or empty value