O Operator 0.1.7
Lubisz Javascript, programowanie funkcjonalne i Android? Wypróbuj Operator!
Prosty program transpilatora JavaScript do kodowania w języku funkcjonalnym, wyglądającym jak inny słynny funkcjonalny język programowania (zaczynający się na H.)
Każde tłumaczenie może być zintegrowane z twoją stroną internetową za pomocą pojedynczego skryptu javascript, pod warunkiem, że zainstalowałeś także jqMath (http://mathscribe.com/author/jqmath.html) - z jQuery - i numerycznym Javascriptem (http: // www .numericjs.com).
Jak H., Operator
* działa
* jest mało gadatliwy
* rozumie notację poprawkową operacji binarnej
W przeciwieństwie do H., Operator
* nie jest w istocie leniwy, ale można zaimplementować nieskończone struktury (listy, drzewa ...)
* jest bez typu
* nie rozumie sekcji z operatorami binarnymi (musisz (\ x-> x + 1), jeśli chcesz (+1)), ale rozumie sekcje inaczej
* nie ma rozróżnienia małych i wielkich liter
* nie przyjmuje żadnego priorytetu dla operacji binarnych
* nie uważa „(prosty cytat) za prawidłowy symbol składniowy
* jest na bardzo wczesnym etapie
Jeśli chodzi o czystość, Operator przez większość czasu pracuje z niezmiennymi zmiennymi i strukturami, ale czasami (po słowie kluczowym interakcji) niektóre stany można modyfikować (na przykład zawartość dokumentu HTML, patrz Dema).
PRIMITIVE BUILT INS:
Tylko +, -, *, /,%, ==, <,>, podłańcuch, długość są dosłownie przechowywane w javascript z takim samym znaczeniem, jakie mają w javascript (na przykład + jest polimorficzny). Są one teraz traktowane jako funkcje 2 argumentów (z wyjątkiem jedności długości i trójskładnikowego podłańcucha).
Metoda get stała się! funkcjonować
Np .: var val = obj ['black'] + xs [0]; staje się val = (obj! "black") + (xs! 0)
Macierz javascript nazywa się List in Operator
Np .: var xs = [1,2]; staje się xs = List () 1 2 ()
Obiekt javascript nazywa się mapą w operatorze
Np .: var obj = {'red': 0, 'black': 1}; staje się obj = Map () „czerwony” 0 „czarny” 1 ()
Zostały one zaprojektowane tak, aby były niezmienne i, jako funkcje, obowiązuje:
beg = List () 1 2 3
dalej = błagaj 4 5
xs = następne 6 ()
, ostatni () podaje koniec struktury (pierwszy tworzy nową instancję). Byłoby wtedy nierozsądne zdefiniowanie ys = next 7 () dla (nieprzewidywalnej) kolejności, w której xs i ys są przetwarzane, wpłynęłoby na wynik xs! 5 (co mogłoby dać odpowiednio 6 lub 7). Zamiast tego zdefiniuj nową niezmienną Listę: ys = List () 1 2 3 4 5 7 ()
Dostępnych jest także kilka przydatnych funkcji manipulacji dokumentami:
: =, :: =, nowa linia, wartość, matematyka, wprowadzanie, przycisk, interakcja (patrz Dema)
Dostępnych jest także kilka przydatnych ogólnych funkcji:
hex2char, dec2hex, hex2dec
Do innych składników javascript można uzyskać dostęp za pomocą słowa kluczowego javascript (patrz poniżej).
I to wszystko dla prymitywnych wbudowań!
WBUDOWANE ZAGRANICZNE:
Zagraniczny JAVASCRIPT:
Operator zna tylko bardzo mały zestaw prymitywnych słów kluczowych i operatorów, ale do wszystkich funkcji javascript można uzyskać dostęp za pomocą słowa kluczowego javascript. Na przykład:
sqrt x = javascript ((„Math.sqrt („ + x) + ”)”)
albo lepiej,
sqrt = javascript "var fun = function (x) {return Math.sqrt (x);}; fun"
lub po prostu
sqrt = javascript "Math.sqrt"
Zagraniczna JQMATH:
Jeśli wynik obliczeń spełnia format jqMath (http://mathscribe.com/author/jqmath.html), zostanie wyświetlony jako wzór matematyczny. Na przykład
main = „355 $ / 113 $”
wyświetli niezłą frakcję na ekranie i na twojej stronie internetowej, jeśli zainstalujesz skrypt (wysłany przez menu „Wyślij javascript”) i skrypt jqMath.
Zagraniczny JAVASCRIPT NUMERYCZNY:
Można korzystać ze wszystkich funkcji numericjs (http://www.numericjs.com). Na przykład
m = List () wiersz 1 wiersz 2 ()
row1 = List () 2 5 ()
row2 = List () 6 3 ()
determinant = javascript "numeric.det"
main = wyznacznik m
zwróci -24. Zauważ, że nie ma skrótu (jak w sqrt powyżej) do definicji funkcji numerycznych 2 lub więcej zmiennych. Na przykład z pierwszymi czterema liniami powyżej i
main = wyznacznik (produkt m m)
powinieneś zdefiniować
product = javascript "var fun = function (x) {return function (y) {return numeric.dot (x, y);};}; fun"
aby zdobyć 576.
What's new in the latest 0.1.7
Informacje Operator 0.1.7 APK
Stare wersje Operator 0.1.7
Operator 0.1.7 0.1.7
Operator 0.1.7 0.1.6
Operator 0.1.7 0.1.5
Operator 0.1.7 0.1.4

Superszybkie i bezpieczne pobieranie za pośrednictwem aplikacji APKPure
Jedno kliknięcie, aby zainstalować pliki XAPK/APK na Androidzie!