Types and Variables¶
Core types¶
Ajasendiri uses strict runtime typing.
Common types:
intfloatstr(orstring)boolerrorvoid(for no return value)
Type locking¶
A variable type is locked on first assignment.
age = 21 # int
age = 22 # valid
# age = "22" # invalid: type mismatch
Immutable values with imut¶
Use imut for values that should not change.
imut app_name = "ajasendiri"
# app_name = "other" # invalid
Casts¶
n = int("42")
f = float("3.14")
s = str(123)
Input + cast pattern¶
age = int(input("Age: "))
score = float(input("Score: "))
name = str(input("Name: "))