Usar o APKPure APP
Obter o APK da versão antiga de Operator para Android
Você gosta de Javascript, programação funcional e Android? Tente Operador!
Um programa transpiler Javascript simples para codificar em uma linguagem funcional semelhante a outra famosa linguagem de programação funcional (começando com um H.)
Cada tradução pode ser integrada à sua página da web por meio de um único script javascript, desde que você também instale o jqMath (http://mathscribe.com/author/jqmath.html) - com jQuery - e Javascript numérico (http: // www .numericjs.com).
Como H., Operador
* é funcional
* é pouco detalhado
* entende a notação infix da operação binária
Diferente de H., Operador
* não é preguiçoso em essência, mas estruturas infinitas (listas, árvores ...) podem ser implementadas
* está sem tipo
* não entende seções com operadores binários (você precisa (\ x-> x + 1) se quiser (+1)), mas entende as seções de outra forma
* não possui distinção entre maiúsculas e minúsculas
* não assume nenhuma prioridade para operações binárias
* não considera "(aspas simples) como um símbolo sintático válido
* está em um estágio muito inicial
Em relação à pureza, o Operador trabalha na maioria das vezes com estruturas e variáveis imutáveis, mas ocasionalmente (após a palavra-chave de interação) alguns estados podem ser modificados (conteúdo de um documento HTML, por exemplo, consulte Demonstrações).
INS CONSTRUÍDOS PRIMITIVOS:
Somente +, -, *, /,%, ==, <,>, substring, length são mantidos literalmente de javascript com o mesmo significado que têm em javascript (+ é polimórfico, por exemplo). Agora eles são considerados funções de 2 argumentos (exceto comprimento unário e substring ternário).
O método get tornou-se o! função
Por exemplo: var val = obj ['preto'] + xs [0]; torna-se val = (obj! "black") + (xs! 0)
Uma matriz javascript é chamada de Lista no Operador
Por exemplo: var xs = [1,2]; torna-se xs = List () 1 2 ()
Um objeto javascript é chamado de mapa no operador
Por exemplo: var obj = {'vermelho': 0, 'preto': 1}; torna-se obj = Map () "vermelho" 0 "preto" 1 ()
Eles são projetados para serem imutáveis e, como funções, o seguinte é válido:
beg = Lista () 1 2 3
próximo = implorar 4 5
xs = próximos 6 ()
, o último () fornecendo o final da estrutura (o primeiro cria uma nova instância). Seria então imprudente definir ys = próximo 7 () para a ordem (imprevisível) na qual xs e ys são processados influenciaria o resultado de xs! 5 (que poderia fornecer 6 ou 7 em conformidade). Em vez disso, defina uma nova lista imutável: ys = List () 1 2 3 4 5 7 ()
Várias funções úteis de manipulação de documentos também estão disponíveis:
: =, :: =, nova linha, valor, matemática, entrada, botão, interagir (consulte Demonstrações)
Várias funções gerais úteis também estão disponíveis:
hex2char, dec2hex, hex2dec
Os outros componentes javascript podem ser acessados pela palavra-chave javascript (veja abaixo).
E isso é tudo para os primitivos embutidos!
CONSTRUÇÃO ESTRANGEIRA:
JAVASCRIPT estrangeiro:
O operador conhece apenas um conjunto muito pequeno de palavras-chave e operadores primitivos, mas todas as funções javascript podem ser acessadas com a palavra-chave javascript. Por exemplo:
sqrt x = javascript (("Math.sqrt (" + x) + ")")
ou melhor,
sqrt = javascript "var diversão = função (x) {retornar Math.sqrt (x);}; diversão"
ou simplesmente
sqrt = javascript "Math.sqrt"
JQMATH estrangeiro:
Se o resultado de uma computação atender ao formato jqMath (http://mathscribe.com/author/jqmath.html), ele será exibido como uma fórmula matemática. Por exemplo
main = "US $ 355 / US $ 113"
exibirá uma boa fração na tela e na sua página da Web se você instalar o script (enviado pelo menu "Enviar javascript") e o script jqMath.
JAVASCRIPT NUMÉRICO:
Todas as funções numericjs (http://www.numericjs.com) podem ser usadas. Por exemplo
m = Lista () linha1 linha2 ()
row1 = List () 2 5 ()
row2 = Lista () 6 3 ()
determinante = javascript "numeric.det"
main = determinante m
retornará -24. Observe que não há atalho (como no sqrt acima) para as definições das funções numéricas de 2 ou mais variáveis. Por exemplo, com as quatro primeiras linhas acima e
main = determinante (produto m m)
você deveria definir
product = javascript "var fun = função (x) {retorna função (y) {retorna numérico.dot (x, y);};}; divertido"
para obter 576.
Last updated on Oct 25, 2019
Nothing new, really
Enviado por
Hamam Beeh
Requer Android
Android 4.0+
Categoria
Relatório
Operator 0.1.7
0.1.7 by Jö
Oct 25, 2019