Operator 0.1.7

Operator 0.1.7

25/10/2019
  • 145.6 KB

    Tamaño de archivo

  • Android 4.0+

    Android OS

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.

Mostrar más

Novedades más recientes 0.1.7

Last updated on 2019-10-25
Nothing new, really
Mostrar más

Vídeos y capturas de pantalla

  • Operator 0.1.7 Poster
  • Operator 0.1.7 captura de pantalla 1
  • Operator 0.1.7 captura de pantalla 2
  • Operator 0.1.7 captura de pantalla 3
  • Operator 0.1.7 captura de pantalla 4
  • Operator 0.1.7 captura de pantalla 5
  • Operator 0.1.7 captura de pantalla 6
  • Operator 0.1.7 captura de pantalla 7

Información de Operator 0.1.7 APK

Última Versión
0.1.7
Categoría
Educación
Android OS
Android 4.0+
Tamaño de archivo
145.6 KB
Desarrollador
Descargas seguras y rápidas de APK en APKPure
APKPure utiliza verificación de firmas para garantizar descargas de Operator 0.1.7 APK libres de virus para ti.

Versiones Antiguas de Operator 0.1.7

APKPure icono

Descarga rápida y segura a través de APKPure App

¡Un clic para instalar archivos XAPK/APK en Android!

Descargar 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