Acerca del Operator 0.1.7
¿Te gusta Javascript, programación funcional y Android? ¡Prueba operador!
Un programa simple de transpiler de Javascript para codificar en un lenguaje funcional que se parece a otro famoso lenguaje de programación funcional (comenzando con una H.)
Cada traducción se puede integrar en su página web a través de un solo script javascript, siempre que también haya instalado jqMath (http://mathscribe.com/author/jqmath.html), con jQuery, y Javascript numérico (http: // www .numericjs.com).
Como H., operador
* es funcional
* es poco detallado
* entiende la notación infija de la operación binaria
A diferencia de H., operador
* no es perezoso en esencia, pero se pueden implementar estructuras infinitas (listas, árboles ...)
* no está tipificado
* no comprende secciones con operadores binarios (debe (\ x-> x + 1) si quiere (+1)) pero entiende secciones de lo contrario
* no tiene una distinción entre mayúsculas y minúsculas
* no asume ninguna prioridad para operaciones binarias
* no considera '(cita simple) como un símbolo sintáctico válido
* está en una etapa muy temprana
Con respecto a la pureza, Operator trabaja la mayor parte del tiempo con variables y estructuras inmutables, pero ocasionalmente (después de la palabra clave interactuar) algunos estados pueden modificarse (contenido de un documento HTML, por ejemplo, ver Demos).
INS PRIMEROS CONSTRUIDOS:
Solo +, -, *, /,%, ==, <,>, subcadena, longitud se mantienen literalmente de javascript con el mismo significado que tienen en javascript (+ es polimórfico, por ejemplo). Ahora se consideran como funciones de 2 argumentos (excepto longitud unaria y subcadena ternaria).
¡El método get se ha convertido en el! función
Por ejemplo: var val = obj ['negro'] + xs [0]; se convierte en val = (obj! "negro") + (xs! 0)
Una matriz de JavaScript se llama una lista en el operador
Por ejemplo: var xs = [1,2]; se convierte en xs = List () 1 2 ()
Un objeto javascript se llama un mapa en el operador
Por ejemplo: var obj = {'rojo': 0, 'negro': 1}; se convierte en obj = Map () "rojo" 0 "negro" 1 ()
Están diseñados para ser inmutables y, como funciones, lo siguiente es válido:
rogar = Lista () 1 2 3
siguiente = rogar 4 5
xs = siguiente 6 ()
, el último () que da el final de la estructura (el primero crea una nueva instancia). Entonces sería imprudente definir ys = next 7 () para el orden (impredecible) en el que se procesan xs e ys influiría en el resultado de xs! 5 (que podría dar 6 o 7 en consecuencia). En su lugar, defina una nueva Lista inmutable: ys = List () 1 2 3 4 5 7 ()
Varias funciones útiles de manipulación de documentos están disponibles también:
: =, :: =, nueva línea, valor, matemática, entrada, botón, interactuar (ver Demos)
Varias funciones generales útiles están disponibles también:
hex2char, dec2hex, hex2dec
Se puede acceder a los otros componentes de JavaScript mediante la palabra clave javascript (ver más abajo).
¡Y eso es todo para los primitivos incorporados!
EDIFICIOS EXTRANJEROS:
JAVASCRIPT extranjero:
El operador solo conoce un conjunto muy pequeño de palabras clave y operadores primitivos, pero se puede acceder a todas las funciones de JavaScript con la palabra clave javascript. P.ej:
sqrt x = javascript (("Math.sqrt (" + x) + ")")
o mejor,
sqrt = javascript "var fun = function (x) {return Math.sqrt (x);}; fun"
o simplemente
sqrt = javascript "Math.sqrt"
JQMATH extranjero:
Si el resultado de un cálculo satisface el formato jqMath (http://mathscribe.com/author/jqmath.html), se mostrará como una fórmula matemática. Por ejemplo
main = "$ 355/113 $"
mostrará una fracción agradable en la pantalla y en su página web si instala el script (enviado por el menú "Enviar javascript") y el script jqMath.
JAVASCRIPT NUMÉRICO extranjero:
Se pueden utilizar todas las funciones numericjs (http://www.numericjs.com). Por ejemplo
m = Lista () fila1 fila2 ()
fila1 = Lista () 2 5 ()
fila2 = Lista () 6 3 ()
determinante = javascript "numeric.det"
principal = determinante m
volverá -24. Tenga en cuenta que no hay un acceso directo (como en sqrt arriba) para las definiciones de las funciones numéricas de 2 o más variables. Por ejemplo, con las primeras cuatro líneas arriba y
principal = determinante (producto m m)
deberías definir
product = javascript "var fun = function (x) {return function (y) {return numeric.dot (x, y);};}; fun"
para obtener 576.
Novedades más recientes 0.1.7
Información de Operator 0.1.7 APK
Versiones Antiguas de 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

Descarga rápida y segura a través de APKPure App
¡Un clic para instalar archivos XAPK/APK en Android!