Flatscript este un limbaj si un compilator care genereaza Javascript dintr-un limbaj asemanator Python.
Instalare si constructie
Flatscript este implementat chiar de Flatscript, deci nu este posibil sa-l construiti de la zero.
Trebuie sa-l instalati de la npm inainte de al compila.
Puteti verifica instalarea cu urmatoarea comanda
Caracteristici cheie
Javascript este renumit pentru stilul sau de codare callback-hell. In Flatscript permite dezvoltatorilor sa scrie cod in stiluri sincrone, iar compilatorul il va traduce in cod Javascript asincron.
De exemplu, codul Flatscript, cum ar fi:
va imprima 0 pana la 9 si va „dormi” timp de 1 secunda intre fiecare imprimare.
Si pentru codul Flatscript, cum ar fi:
va functiona in aceasta ordine
- cititi „a.txt”
- cititi „b.txt”
- concateneaza continutul lor
- iesire la consola
Daca apare o eroare, cum ar fi fisierul care nu a fost gasit, fluxul de lucru va fi intrerupt si eroarea va fi prinsa si trimisa la stderr. Un mesaj „sfarsit” va fi difuzat in cele din urma.
Aceste caracteristici sunt o alternativa a asteptarii ES7. Jetonul lexical% si %% indica faptul ca argumentul ar trebui sa fie un callback al carui corp va fi generat de compilator din ultima parte a arborelui de sintaxa.
Pentru a citi o lista de fisiere si a stoca continutul acestora, codul Flatscript este similar
Sau mai simplu, sa utilizati sintaxa conductei Flatscript, cum ar fi (folosind operatorul de mapare a conductelor | 🙂
Pentru a incapsula acest lucru intr-o functie asincrona obisnuita (cum ar fi o functie asincrona in ES7)
mamadas retro videos incesto online
porno español abuelas jovencitasxxx
videos de follar tetas en la playa
la engaña para follar madres españolas follando con hijos
peliculas porno de incesto en español cincuentonas
paja en el coche viejas tetonas
porno gay guarro lesbianas incesto
pilladas meando tias cachondas
follando en el trastero pilladas meando
mamada a dos bocas porno gay trios
abuelas tragando leche chicas corriendose
pilladas pajeandose porno amater español
porno gay trios lesbianas preciosas
realincest maduras masturbandose
sexo español gratis folladas extremas
colegialas anal coños maduros
descargar peliculas porno completas come pollas
maduras en la playa mujeres normales desnudas
vecina mirona pirno
incesto abuelas follando en casa
log (‘content’, readFiles ([‘a.txt’) , ‘b.txt’, ‘c.txt’], %%)) catch e console.error (e) console.log (‘end’)
Alte caracteristici
Sintaxa indicata prin indentare
Probele de cod
Ouput
Flatscript va face, de asemenea, unele probleme de nume.
Este usor sa impartiti o linie lunga in altele mai scurte, lovind intoarcere dupa jetoane adecvate. Probele de cod
Functie anonima intr-un mod usor
Functiile anonime sunt scrise in acest fel fara cuvinte cheie
Probele de cod
Iesire
Convertiti codul sincron in asincron
Intr-un apel catre o functie care accepta un apel de apel cu parametri (eroare, rezultat), argumentul de apel de apel ar putea fi reprezentat ca %%, iar ultimele expresii si instructiuni vor deveni corpul apelului de apel. Fostul si din urma relatie este determinata de arborele de sintaxa, de exemplu, in operatia binara a + b, b este aceasta din urma a unui. Exemplu mai detaliat:
Cod JS generat ca (demanglat)
In mod similar, intr-un apel catre o functie care accepta un apel de apel fara parametri, apelul de apel ar putea fi reprezentat ca%. De exemplu
Cod JS generat ca
Introduceti o lista intr-un rezultat
Foloseste o conducta pentru a itera pe o lista. Operatorii de conducte sunt |: si | ?. Prima reprezinta o operatiune de mapare, in timp ce cea de-a doua reprezinta o filtrare. In cadrul unei conducte, utilizati $ pentru a face referire la element si $ i pentru index.
Esantion de cod
Rezultate
Conducta ar putea fi utilizata impreuna cu apeluri asincrone regulate.
Esantion de cod
Iesire
Utilizati compilatorul
Alerga
Flatscript va citi codul sursa din stdin sau un fisier (cu optiunea -i) si va imprima Javascript prin stdout sau intr-un fisier (cu optiunea -o). Modalitatile obisnuite de a compila
Sau introduceti programul in nod
FAQ
De ce compilatorul se plange de nume precum „cere” / „document” / „fereastra” nedefinit?
Flatscript verifica definitia numelui in momentul compilarii si nu este posibil sa se utilizeze niciun nume care nu este definit sau care nu este marcat ca extern.
Puteti declara nume externe prin optiunea -e, cum ar fi
Sau folosind declaratia externa in fisierul sursa:
Cum as putea folosi jQuery in Flatscript?
Utilizati jQuery identificatorul in loc de $ deoarece $ inseamna elementul listei curente in contextul conductei, cum ar fi
Pentru mai multe informatii
Va rugam sa cititi paginile wiki.








