Syntax:
Variabelnamn
Exempel:
genius>
e
= 2.71828182846
För att evaluera en ensam variabel skriver du bara in namnet på variabeln. Detta returnerar variabelns värde. Du kan använda en variabel var som helst där du vanligen skulle använda ett tal eller en sträng. Dessutom är variabler nödvändiga då man definierar funktioner som tar argument (se ”Definiera funktioner”).
Du kan använda tabbkomplettering för att få Genius att komplettera variabelnamn åt dig. Skriv in de första bokstäverna i namnet och tryck Tabb
.
Namnen på variabler är skiftlägeskänsliga. Detta betyder att variablerna med namnen hej
, HEJ
och Hej
alla är olika variabler.
Syntax:
<identifier> = <value> <identifier> := <value>
Exempel:
x = 3 x := 3
För att tilldela ett värde till en variabel, använd operatorerna =
eller :=
. Dessa operatorer ställer in värdet på variabeln och returnerar värdet som du ställt in, så du kan göra saker som
a = b = 5
Detta kommer ställa in b
till 5 och sedan även ställa in a
till 5.
Operatorerna =
och :=
kan båda användas för att ställa in variabler. Skillnaden mellan dem är att :=
-operatorn alltid beter sig som en tilldelningsoperator medan =
-operatorn kan tolkas som ett test för likhet då den används i en kontext där ett booleskt uttryck förväntas.
För mer information om variablers räckvidd, det vill säga när vilka variabler är synliga, se ”Globala variabler och räckvidd för variabler”.
GEL har ett antal inbyggda ”variabler”, som e
, pi
eller GoldenRatio
. Dessa är ofta använda konstanter med ett förinställt värde, och de kan inte tilldelas nya värden. Det finns ett antal andra inbyggda variabler. Se ”Konstanter” för en fullständig lista. Observera att i
som standard inte är kvadratroten av minus ett (det imaginära talet), och har lämnats odefinierad för att kunna användas som en räknare. Om du vill skriva det imaginära talet kommer du behöva använda 1i
.