Wolfram Computation Meets Knowledge

Wolfram Language:
Introdução rápida para programadores

Mostrar informações adicionais para:
Todas as seções 
  • Sobre Wolfram Language
  • Mostrar informações adicionais para...
  • Mostrar informações para Java
  • Mostrar informações para Python
  • Ocultar informações adicionais
Comece agora

Padrões Versão em vídeo

Comentários para programadores de Java:

A linguagem padrão em Wolfram Language permite que você descreva padrões de estruturas simbólicas arbitrárias, possibilitando uma poderosa generalização da manipulação de expressões regulares (regex) em qualquer expressão e formato de dados.

Comentários para programadores de Python:

A linguagem padrão em Wolfram Language permite que você descreva padrões de estruturas simbólicas arbitrárias, possibilitando uma poderosa generalização da manipulação de expressões regulares (regex) em qualquer expressão e formato de dados.

Padrões representam classes de expressões. A construção básica de padrão _ (chamada de "blank") representa qualquer expressão.

Encontre casos em uma lista que correspondem ao padrão f[_]:

In[1]:=
Out[1]=

x_ (abreviatura de x:_) representa um padrão cujo valor será nomeado x:

In[2]:=
Out[2]=

/. significa "substituir em todas as partes":

In[3]:=
Out[3]=

Comentários para progamadores de Java:

Esse tipo de metaprogramação estrutural mostrada aqui é exclusiva da estrutura simbólica em Wolfram Language.

Comentários para progamadores de Python:

Esse tipo de metaprogramação estrutural mostrada aqui, que trata código e dado da mesma maneira, é exclusiva da estrutura simbólica em Wolfram Language.


__ ("double blank") representa qualquer sequência de expressões:

In[1]:=
Out[1]=

a | b | c significa a, b ou c:

In[1]:=
Out[1]=

Comentários para progamadores de Java:

O uso de | lembra a notação regex de Java, embora em Java | também pode indicar o operador binário OR.

Comentários para progamadores de Python:

| é usado nos padrões em Wolfram Language de forma similar ao seu uso em expressões regulares na Python. Entretanto em Wolfram Language, | funciona para qualquer tipo de correspondência de padrão simbólico, não apenas para cadeia de caracteres.

Funciona com cabeças também:

In[2]:=
Out[2]=

_h representa qualquer expressão com cabeça h:

In[1]:=
Out[1]=

:> é uma regra de atraso — análoga de := para uma regra.

CONSULTA RÁPIDA: Operações que envolvem padrões


Qual destes padrões corresponde à expressão g[1, 2, 3]?


Qual destas opções escolhe todos os elementos da lista {f[1], g[2], f[5], g[3]} que correspondem a g[_]?


O resultado da expressão {f[1], f[5], f[x]} /. f[x_] x + 4 é:

© 2024 Wolfram. Todos os direitos reservados.