LeekScript 4

LeekScript 4

> 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.

Joukko ja kartta erotettu

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.

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

Uusia toimintoja listoille

RAM-rajoituksen palaute

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.

64-bittiset kokonaisluvut 32:n sijaan

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.

Nuolitoiminnot

"Nuolifunktio" -syntaksi on nyt saatavilla anonyymien funktioiden kirjoittamiseen yksinkertaisemmin:

Oletusasetukset

Konstruktoreissa, menetelmissä ja staattisissa menetelmissä on nyt mahdollista käyttää oletusarvoja kullekin parametrille:

Listaa alueen käyttöoikeudet ja negatiiviset indeksit

Käyttöoikeusluetteloihin on lisätty kaksi uutta mahdollisuutta:

##Chan