Siirretään LeekScript 1:stä 2:ksi

Siirrä LeekScript 1:stä 2:een

> LeekScript-opetusohjelma

Tässä oppaassa esitellään eri kohdat, jotka kannattaa tarkistaa, jos haluat siirtää tekoäly LeekScript 1:n 2:ksi. Katso LeekScript 2:n sivulta lisätietoja itse versiosta.

LeekScript 2:n käyttöönotto

Aktivoidaksesi LeekScript 1 vanhassa tekoälyssä, napsauta "LeekScript 1" editorin alareunassa olevan tilapalkin vasemmalla puolella. Valikko avautuu ja voit aktivoida sen napsauttamalla "LeekScript 2". Tekoäly jäsennetään uusilla säännöillä suoraan.

Oletus ohitusviittaus

LeekScript 2:ssa, toisin kuin LeekScript 1:ssä, kaikki arvot välitetään viittauksella, paitsi primitiiviset arvot (numerot, loogiset arvot, merkkijonot).

Joten voit poistaa kaikki @-merkit koodistasi. (huomaa tähän mennessä @-merkillä varustettu kokoelma ei toimi).

Jos olet koodannut rekursiivisia algoritmeja esimerkiksi taulukoiden kanssa, muista kopioida manuaalisesti parametreina välitetyt taulukot `clone()-funktiolla jokaisen kutsun yhteydessä.

Viitteet

LeekScript 1:ssä on mahdotonta viitata numeroon, loogiseen arvoon tai merkkijonoon. Nämä arvot on kapseloitava taulukkoon tai objektiin tämän käyttäytymisen toistamiseksi.

Luokkien ja objektien käyttö

Varatut avainsanat

Avainsanat uusi, luokka, laajentuu, staattinen, julkinen, suojattu, yksityinen, toteutukset, käyttöliittymä, rakentaja, tämä , super ja instanceof on varattu OOP:lle, joten ne eivät ole enää käytettävissä muuttujien tai funktioiden nimissä, joten joitain niistä on muutettava tarvittaessa.

Toiminnan kustannukset

Uusien sääntöjen, erityisesti pass-by-reference, ansiosta LeekScript 2 voi kuluttaa paljon vähemmän toimintoja. Jos käytit ehtoja nykyiselle toimintojen määrälle, kuten esimerkiksi "if (getOperations() < 15000000)", tekoäly voi toimia eri tavalla.

arrayFilter

ArrayFilter-funktio on hyötynyt korjauksesta: tuloksena oleva matriisi indeksoidaan uudelleen, joten se ei ole enää assosiatiivinen tiettyjen nolla-arvojen kanssa. Ole varovainen päivittäessäsi algoritmisi, jos löydät itsesi tässä tapauksessa.

Operaattori ^=

Operaattori ^= muuttaa merkityksen: se ilmaisi teho + osoitusoperaattorin LeekScript 1:ssä ja ilmaisee nyt binaarisen OR-operaattorin LeekScript 2:ssa.