Skip to content

Variables

Jean Dubois edited this page May 10, 2022 · 21 revisions

Definition

  • var identifier = expr : identifier is now expr
  • var identifier = var foo = expr : identifier and foo are now expr
  • Reserved variable names :
    • null (0)
    • True (1)
    • False (0)
    • None (a NoneType instance)
    • noug_version (depending the version, str type).
  • A variable definition return the expr given so it can be used in mathematicals operations : 1 + (var foo = 2) retuns 3

Edition

You can edit variables by multiple ways:

  • var a = value
  • var a += value
  • var a -= value
  • var a *= value
  • var a /= value
  • var a ^= value
  • var a //= value
  • var a %= value
  • var a ||= value: same as var a = a or value
  • var a &&= value: same as var a = a and value
  • var a ^^^= value: same as var a = a xor value
  • var a |= value: same as var a = a | value
  • var a &= value: same as var a = a & value
  • var a ^^= value: same as var a = a ^^ value
  • var a === value: same as var a = a == value
  • var a <== value: same as var a = a <= value
  • var a <<= value: same as var a = a < value
  • var a >== value: same as var a = a >= value
  • var a >>= value: same as var a = a > value

Access

To access to a variable, you can:

  • give the identifier: foo (returns the value of foo)
  • use the special syntax: foo ? bar ? a ? b (returns the value of foo if it is defined, else the value of bar... You can put as much ? identifier as you want.)

Deletion

If you don't need anymore a variable, you can delete it with the del keyword.

Types

There is 4 types :

  • int (integers)
  • float (floats)
  • str (strings)
  • NoneType (None)

Examples

  • var foo = var bar = 12
  • while var foo = bar - 1 then var bar = bar - 1

Example for deletion

Create a variable a, the delete it:

nougaro> var a = 1
1
nougaro> del a

But be careful! It can return errors:

nougaro> var a = 1
1
nougaro> del a
nougaro> del a
Traceback (more recent call last) :
 In file <stdin>, line 1, in <program> :

  del a
      ^
 NotDefinedError : a is not defined.
Clone this wiki locally