Ga naar hoofdinhoud

Variabelen

Levenslied ondersteund drie soorten aan variabele namen.

Eenvoudige variabelen​

Eenvoudige variabelen zijn geldige identificatiegegevens die geen taaltrefwoorden zijn. Een eenvoudige variabelenaam mag alleen letters bevatten en mag geen spaties bevatten. Houd er rekening mee dat Levenslied geen cijfers of onderstrepingstekens in namen van variabelen toestaat. Onthoud de gouden regel van de taal van Levenslied: als je het niet kunt zingen, kun je het ook niet hebben. Eenvoudige variabelen zijn niet hoofdlettergevoelig.

Variabele is 1
Harm is een zanger
X is 2
Y is 3
Stop x met y in resultaat

Algemene variabelen​

Algemene variabelen bestaan ​​uit een van de trefwoorden de, een, mijn, je, jouw of onze, gevolgd door witruimte en een unieke variabelenaam, die alleen kleine ASCII-letters a-z mag bevatten. Het trefwoord maakt deel uit van de naam van de variabele, dus een jongen is een andere variabele dan de jongen. Algemene variabelen zijn niet hoofdlettergevoelig.

Mijn variabele is 5
Jouw variabele is 4
Stop mijn variabele met jouw variabele in totaal
Schreeuw totaal

Werkelijke variabelen​

Werkelijke variabelen zijn eigennamen die uit meerdere woorden bestaan: woorden die geen taalzoekwoorden zijn, elk beginnend met een hoofdletter, gescheiden door spaties. (Variabelen die uit één woord bestaan, zijn altijd eenvoudige variabelen.) Hoewel sommige ontwikkelaars deze functie kunnen gebruiken om variabelen te maken met namen als Klant ID, Korting Belastingtarief of Afstand in KM, raden we u aan idiomatische namen van variabelen te gebruiken, zoals Sjaak Afhaak, Koos Werkeloos en Vergeetachtige Harry.

(Hoewel niet strikt idiomatisch, zouden Jan Boezeroen, Ome Henk, Black Betty en Ma Flodder ook allemaal geldige variabelenamen zijn in Levenslied.)

Net als in Ruby, Python en VBScript worden variabelen dynamisch getypt en hoeft u variabelen niet vóór gebruik te declareren.

Als een variabele buiten een functie wordt gedefinieerd, bevindt deze zich in een globaal bereik. Globale bereikvariabelen zijn overal beschikbaar onder hun eerste initialisatie. Als een variabele binnen een functie wordt gedefinieerd, bevindt deze zich in het lokale bereik. Lokale bereikvariabelen zijn beschikbaar vanaf hun initialisatie tot het einde van de functie waarin ze zijn gedefinieerd.

Als u binnen een functie naar een variabele schrijft die binnen het globale bereik is gedefinieerd, schrijft u naar die variabele; u definieert geen nieuwe lokale variabele.

Een opmerking over hoofdlettergevoeligheid in Levenslied

Levenslied-trefwoorden en namen van variabelen zijn allemaal niet hoofdlettergevoelig, met uitzondering van werkelijke variabelen. Werkelijke variabelen zijn niet hoofdlettergevoelig, afgezien van de eerste letter van elk woord, die een hoofdletter moet zijn.

  • TIJD, tijd, tIJd, TIJd zijn allemaal gelijkwaardig. Eenvoudige variabelen zijn niet hoofdlettergevoelig.
  • MIJN HART, mijn hart, Mijn Hart - zijn allemaal gelijkwaardig; het trefwoord mijn triggert algemeen variabel gedrag
  • Tom Sawyer, TOM SAWYER, TOm SAWyer - zijn allemaal gelijkwaardig; de hoofdletter S op Sawyer veroorzaakt het werkelijke variabele gedrag
  • KOOS werkeloos is geen geldige Levenslied-variabele; de kleine letter w op werkeloos komt niet overeen met een geldige naamgevingsstijl voor variabelen en dus is de naam van de variabele niet geldig.

Voornaamwoorden De trefwoorden het, hij, zij, hem, haar en hun verwijzen naar de laatst genoemde variabele, bepaald door de parseervolgorde.