Skip to content

Suma (Comparação) ​

O suma é um if statement do Zigurate usado para fazer comparações e executar funções especificos dependendo da condição em tempo de execução.

Sintaxe ​

js
suma true {
    // código se for verdadeiro
} li {
    // código se for falso
}

Operadores Relacionais ​

OperadorDescriçãoPara
isUsado para verificar igualdadestring, int, float, bool
is_notUsado para verificar desigualdadestring, int, float, bool
is_moreSe é maior queint, float
is_lessSe é menor queint, float
is_more_eqSe é maior ou igual aint, float
is_less_eqSe é menor ou igual aint, float

Operadores Lógicos ​

OperadorDescrição
a and bSe as duas condições (a e b) forem verdadeiras, executa.
a or bSe qualquer uma das duas condições (a e b) forem verdadeiras, executa.

Exemplo ​

Com tipo bool:

js
uda is_active = true

suma is_active is true {
    silim("It's active!")
} li {
    silim("It's not active!")
}

Com tipo string:

js
uda name = "gilgamesh"

suma name is "uruk" {
    silim("It's Uruk")
} li {
    silim("It's not Uruk!")
}

Com tipo integer:

js
uda a = 10

suma a is_more 10 {
    silim("Correct!")
} li {
    silim("Incorrect!")
}

Com tipo floating:

js
uda a = 2.5

suma a is_less_eq 5.5 {
    silim("Correct!")
} li {
    silim("Incorrect!")
}

Comparando com uda como referência de valor:

js
uda target = 100
uda current = 50

suma current is_more_eq target {
    silim("Completed!")
} li {
    silim("Incompleted!")
}