> LeekScript
LeekScript 3 er den tredje version af LeekScript, udgivet den 30. november 2021.
Det er nu muligt at erklære anonyme objekter med følgende syntaks:
Og for at bruge dem som et klassisk objekt:
Disse objekter har som klasse klassen Object og kan ikke have metoder, undtagen Object.keys() og Object.values(). Det er muligt at tilføje felter til dem i farten:
Her er alle de reserverede nøgleord fra LeekScript 3, for at navngive en variabel, en funktion, en klasse, en metode, et felt osv. De bruges ikke alle på sproget, men er i forventning om fremtidige versioner:
Følgende metoder og refleksionsfelter tilføjes:
Object.keys(): returnerer et array af nøgler (i form af tegnstrenge) af nøglerne (eller felterne) af objektet:{ x: 1, y: 2 }.keys() === ['x', 'y'].Object.values(): returnerer en matrix af objektværdier:{ x: 1, y: 2 }.values() === [1, 2].Class.name: returnerer navnet på klassen.Class.super: returnerer klassens superklasse, null, hvis den ikke eksisterer.Class.fields(): returnerer en matrix af felter (i form af tegnstrenge) af klassen:klasse A { a b } A.fields() === ['a', 'b'].Class.staticFields(): returnerer en matrix af statiske felter (i form af tegnstrenge) i klassen:klasse A { static c static d } A.staticFields() === ['c', 'd'].Class.methods(): returnerer en række metoder (i form af tegnstrenge) af klassen:klasse A { m() {} n() {} } A.methods() === ['m', 'n'].Class.staticMethods(): returnerer en række statiske metoder (i form af tegnstrenge) af klassen:klasse A { statisk o() {} statisk p() {} } A.staticFields() === ['o', 'p'].Basisklasserne introduceres på sproget:
12, 5.571 osv.12, -5 osv.[1, 2, 3] osv."hej" osv.{ x: 12 } osv.function() {}Number, Array, MyClass osv.Vi kan derfor skabe værdier med disse klasser:
Og brug instanceof:
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.