Oписание Operator 0.1.7
Вам нравится Javascript, функциональное программирование и Android? Попробуйте Оператор!
Простая программа транспортера Javascript для кодирования на функциональном языке, похожем на другой известный язык функционального программирования (начиная с H.)
Каждый перевод может быть интегрирован в вашу веб-страницу с помощью одного скрипта javascript, при условии, что вы также установили jqMath (http://mathscribe.com/author/jqmath.html) - с jQuery - и Numeric Javascript (http: // www .numericjs.com).
Как H., оператор
* функционально
* немного многословно
* понимает нотацию двоичных операций
В отличие от Х., Оператор
* не ленив по сути, но могут быть реализованы бесконечные структуры (списки, деревья ...)
* нетипизирован
* не понимает разделы с бинарными операторами (вы должны (\ x-> x + 1), если вы хотите (+1)), но понимает разделы иначе
* не имеет различия в нижнем и верхнем регистре
* не принимает никакого приоритета для бинарных операций
* не считает '(простая цитата) допустимым синтаксическим символом
* находится на очень ранней стадии
Что касается чистоты, Operator большую часть времени работает с неизменяемыми переменными и структурами, но иногда (после ключевого слова взаимодействовать) некоторые состояния могут быть изменены (например, содержимое документа HTML, см. Демонстрации).
ПРИМИТИВНЫЕ ВСТРОЕННЫЕ INS:
Только +, -, *, /,%, ==, <,>, подстрока, длина сохраняются буквально из javascript с тем же значением, которое они имеют в javascript (+, например, полиморфен). Теперь они рассматриваются как функции двух аргументов (кроме одинарной длины и троичной подстроки).
Метод get стал! функция
Например: var val = obj ['black'] + xs [0]; становится val = (obj! "black") + (xs! 0)
Массив javascript называется списком в операторе
Например: var xs = [1,2]; становится xs = List () 1 2 ()
Javascript объект называется картой в операторе
Например: var obj = {'red': 0, 'black': 1}; становится obj = Map () "красный" 0 "черный" 1 ()
Они предназначены для неизменяемости, и в качестве функций действует следующее:
прошу = список () 1 2 3
следующий = прошу 4 5
xs = следующие 6 ()
, last (), дающий конец структуры (первый создает новый экземпляр). Тогда было бы безрассудно определить ys = next 7 () для (непредсказуемого) порядка, в котором обрабатываются xs и ys, повлияет на результат xs! 5 (который может дать 6 или 7 соответственно). Вместо этого определите новый неизменный список: ys = List () 1 2 3 4 5 7 ()
Также доступно несколько полезных функций управления документами:
: =, :: =, перевод строки, значение, математика, ввод, кнопка, взаимодействие (см. демонстрации)
Также доступно несколько полезных общих функций:
hex2char, dec2hex, hex2dec
Другие компоненты javascript могут быть доступны по ключевому слову javascript (см. Ниже).
И это все для примитивных встроенных модулей!
ИНОСТРАННЫЕ ВСТРОЕННЫЕ:
Иностранный JAVASCRIPT:
Оператору известен только очень небольшой набор примитивных ключевых слов и операторов, но все функции javascript доступны с помощью ключевого слова javascript. Например:
sqrt x = javascript (("Math.sqrt (" + x) + ")")
или лучше,
sqrt = javascript "var fun = function (x) {return Math.sqrt (x);}; fun"
или просто
sqrt = javascript "Math.sqrt"
Иностранные JQMATH:
Если результат вычисления соответствует формату jqMath (http://mathscribe.com/author/jqmath.html), он будет отображен в виде математической формулы. Например
main = "$ 355/113 $"
будет отображать хорошую фракцию на экране и на вашей веб-странице, если вы установите скрипт (отправленный с помощью меню «Отправить javascript») и скрипт jqMath.
ИНОСТРАННЫЙ ЧИСЛОВЫЙ JAVASCRIPT:
Можно использовать все функции numericjs (http://www.numericjs.com). Например
m = список () row1 row2 ()
row1 = List () 2 5 ()
row2 = List () 6 3 ()
определитель = javascript "numeric.det"
основной = определитель м
вернется -24. Обратите внимание, что не существует ярлыка (как в sqrt выше) для определения числовых функций 2 или более переменных. Например, с первыми четырьмя строками выше и
основной = определитель (произведение m m)
вы должны определить
product = javascript "var fun = function (x) {return function (y) {return numeric.dot (x, y);};}; fun"
чтобы получить 576.
Что нового в последней версии 0.1.7
Информация Operator 0.1.7 APK
Старые Версии 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

Супер Быстрая и Безопасная Загрузка через Приложение APKPure
Один клик для установки XAPK/APK файлов на Android!