Operator 0.1.7

Operator 0.1.7

Oct 25, 2019
  • 145.6 KB

    Tamanho do arquivo

  • Android 4.0+

    Android OS

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.

Mostrar mais

Novidades em 0.1.7 mais recente

Last updated on 2019-10-25
Nothing new, really
Mostrar mais

Vídeos e capturas de tela

  • Operator 0.1.7 Cartaz
  • Operator 0.1.7 imagem de tela 1
  • Operator 0.1.7 imagem de tela 2
  • Operator 0.1.7 imagem de tela 3
  • Operator 0.1.7 imagem de tela 4
  • Operator 0.1.7 imagem de tela 5
  • Operator 0.1.7 imagem de tela 6
  • Operator 0.1.7 imagem de tela 7

Informações sobre Operator 0.1.7 APK

Última Versão
0.1.7
Categoria
Educação
Android OS
Android 4.0+
Tamanho do arquivo
145.6 KB
Desenvolvedor
Downloads seguros e rápidos de APK no APKPure
O APKPure usa verificação de assinatura para garantir downloads de APK Operator 0.1.7 sem vírus para você.

Versões Antigas de Operator 0.1.7

APKPure ícone

Baixar de Forma Rápida e Segura via APKPure App

Um clique para instalar arquivos XAPK/APK no Android!

Baixar 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