Sobre este Operator 0.1.7
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.
Novidades em 0.1.7 mais recente
Informações sobre Operator 0.1.7 APK
Versões Antigas 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

Baixar de Forma Rápida e Segura via APKPure App
Um clique para instalar arquivos XAPK/APK no Android!