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.
Operator ícone

0.1.7 by


Oct 25, 2019

Sobre este Operator

Português

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 da Última Versão 0.1.7

Last updated on Oct 25, 2019

Nothing new, really

Traduzindo...

Informações Adicionais do Aplicativo

Última versão

Pedido Operator Atualização 0.1.7

Enviado por

Hamam Beeh

Requer Android

Android 4.0+

Available on

Obter Operator no Google Play

Mostrar mais

Operator Capturas de tela

Carregando Comentário...
Idiomas
Inscrever-se no APKPure
Seja o primeiro a ter acesso ao lançamento antecipado, notícias e guias dos melhores jogos e aplicativos para Android.
Não, obrigado
Inscrever-se
Inscreva-se com sucesso!
Agora você está inscrito no APKPure.
Inscrever-se no APKPure
Seja o primeiro a ter acesso ao lançamento antecipado, notícias e guias dos melhores jogos e aplicativos para Android.
Não, obrigado
Inscrever-se
Sucesso!
Agora você está inscrito em nossa newsletter.