> LeekScript
LeekScript 4 on LeekScript-kielen neljäs versio, joka julkaistiin 1. heinäkuuta 2022. Tällä sivulla on yhteenveto kaikista tämän version tuomista uusista ominaisuuksista.
LeekScriptin versioissa 1-3 taulukot olivat sekä listoja ([1, 2, 3, 4]) että assosiatiivisia taulukoita (['a': 5, "b": 12]'). LeekScript 4:stä lähtien nämä kaksi aspektia on jaettu kahteen eri tyyppiin: luettelot (Array) ja taulukot (Map`). Nämä kaksi uutta tyyppiä ovat tehokkaampia kuin vanha yleinen tyyppi ja antavat käyttöön selkeyden.
"Array"-luettelo on jatkuva elementtijono, joka alkaa indeksistä 0. Ne vastaavat Javan "ArrayList"- tai C++:n "vektoria". Voit nopeasti käyttää elementtiä sen sijainnin perusteella, lisätä/poistaa elementin missä tahansa kohdassa.
array[10] = v.Array-tyyppi käyttää kaikkia dokumentaation "Lista"-kategorian toimintoja.Karttataulukko on objekti, joka yhdistää avaimen arvoon. Ne vastaavat Java:n HashMap tai C++:n unordered_map, (avain, arvo)-pareja ei ole järjestetty. Avaimet voivat olla mitä tahansa tyyppiä: numero (kokonaisluku tai oikea), merkkijono, objekti jne. Voimme nopeasti hakea tiettyyn avaimeen liittyvän arvon. Tämä uusi tyyppi korvaa vanhojen taulukoiden "assosiatiivisen" puolen
Map käyttää kaikkia dokumentaation "Taulukko"-kategorian toimintoja, etuliitteenä "kartta".var table = new Map()removeAll(list, element): poistaa kaikki elementtielementit luettelosta.arrayFrequencies(list): palauttaa taulukon liittämisen (elementti => määrä).arrayChunk(list, size): palauttaa luettelon, joka sisältää N-koon aliluetteloita.arrayUnique(list): palauttaa uuden taulukon ilman kaksoiskappaleita.arrayRandom(list, n): palauttaa N satunnaisen elementin luettelon.Koska uudet listat ja kortit ovat toiminnaltaan paljon tehokkaampia ja kevyempiä, RAM-muistin (ohjelman työmuistin) tasolle oli tarpeen asettaa raja uudelleen. Todellakin, hyvin vähäisellä toiminnalla on mahdollista täyttää gigatavuja RAM-muistia helposti.
RAM-rajoitus on asetettu 100 megatavuksi jokaiselle AI:lle (entiteetti + kutsu) taistelua kohden, mikä vastaa 12 500 000 lista-, taulukko- tai objektikohdetta. Tämä raja on voimassa LS4:ssä, koska vanhat taulukot eivät käytä tätä RAM-järjestelmää, he eivät tarvitse sitä, koska niiden toiminnan kulutus on riittävän suuri.
Funktiot "getMaxRAM()" ja "getUsedRAM()" on lisätty valvomaan sen RAM-muistin kulutusta reaaliajassa.
Kokonaisluvut esitetään nyt 64 bitillä aiemman 32 bitin sijaan (kaikissa LeekScript-versioissa). Lisäys mahdollistaa laskelmien tekemisen suuremmilla luvuilla ja mahdollistaa enemmän bittejä binäärikäsittelyä varten.
"Nuolifunktio" -syntaksi on nyt saatavilla anonyymien funktioiden kirjoittamiseen yksinkertaisemmin:
Konstruktoreissa, menetelmissä ja staattisissa menetelmissä on nyt mahdollista käyttää oletusarvoja kullekin parametrille:
Käyttöoikeusluetteloihin on lisätty kaksi uutta mahdollisuutta:
list[-1] palauttaa viimeisen, list[-2] palauttaa toiseksi viimeisen.list[10:20] palauttaa uuden luettelon, joka sisältää elementit paikasta 10 (mukaan lukien) 20:een (poissulkeva).list[10:20:3] palauttaa elementit paikoissa 10, 13, 16, 19.##Chan
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.