Operator 0.1.7

Operator 0.1.7

Oct 25, 2019
  • 145.6 KB

    Rozmiar Pliku

  • Android 4.0+

    Android OS

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.

Pokaż więcej

What's new in the latest 0.1.7

Last updated on 2019-10-25
Nothing new, really
Pokaż więcej

Filmy i zrzuty ekranu

  • Operator 0.1.7 plakat
  • Operator 0.1.7 screenshot 1
  • Operator 0.1.7 screenshot 2
  • Operator 0.1.7 screenshot 3
  • Operator 0.1.7 screenshot 4
  • Operator 0.1.7 screenshot 5
  • Operator 0.1.7 screenshot 6
  • Operator 0.1.7 screenshot 7

Stare wersje Operator 0.1.7

APKPure ikona

Superszybkie i bezpieczne pobieranie za pośrednictwem aplikacji APKPure

Jedno kliknięcie, aby zainstalować pliki XAPK/APK na Androidzie!

Pobierz APKPure
thank icon
We use cookies and other technologies on this website to enhance your user experience.
By clicking any link on this page you are giving your consent to our Privacy Policy and Cookies Policy.
Learn More about Policies