Wolfram Computation Meets Knowledge

Wolfram Language:
Introducción rápida para programadores

Mostrar notas adicionales para:
Todas las secciones 
  • Acerca de Wolfram Language
  • Mostrar notas adicionales para...
  • Mostrar notas para Java
  • Mostrar notas para Python
  • Ocultar notas adicionales
Comience ya

Asignaciones Versión de video

Notas para programadores de Java:

Dado que Wolfram Language se escribe de forma dinámica, no necesita especificar un tipo cuando asigne variables.

Los valores pueden ser asignados usando =

In[1]:=1
x = 7
Out[1]=1

Esta es una asignación "inmediata".

Una alternativa es una asignación tardía, donde el valor se recalcula cada vez
que sea necesario:

In[2]:=2
t := Now

In[3]:=3
t
Out[3]=3

In[4]:=4
t
Out[4]=4

Notas para programadores de Java:

Java no tiene asignaciones de retraso. Lograr una funcionalidad similar requeriría una llamada de método aparte para cada actualización.

Notas para programadores de Python:

En Wolfram Language, las asignaciones de retraso crean variables que recalculan su valor de forma dinámica cada vez que se usan. Lograr una funcionalidad similar en Python requeriría el uso de objetos promisorios más complejos.


Borre las asignaciones:

In[1]:=1
x =.

In[1]:=1
t =.

Notas para programadores de Java:

Usar =. en Wolfram Language es similar a establecer un valor como nulo en Java, pero sin el riesgo de un NullPointerException.

Notas para programadores de Python:

=. en Wolfram Language funciona como el operador del de Python.


Use Module para localizar variables:

In[2]:=2
Module[{a = 1}, a + 8]
Out[2]=2

Notas para programadores de Java:

Module introduce variables con ámbito de forma similar a cómo los métodos en Java crean variable con ámbito localmente.

Notas para programadores de Python:

Las funciones en Python crean variables con ámbito localmente de forma similar a Module en Wolfram Language.


La convención dicta iniciar los nombres de variables con minúscula, reservando la mayúscula para los objetos integrados:

Notas para programadores de Java:

En Java, los nombres en mayúscula representan específicamente clases; en Wolfram Language, los nombres en mayúsculas representan constructos incorporados de cualquier clase.

Notas para programadores de Python:

En Python nombrar convenciones, nombres en mayúscula especialmente representando clases. En Wolfram Language, los nombres en mayúscula pueden representar constructos incorporados de cualquier tipo.


¿Cuál de las siguientes opciones NO evaluará en 6?


¿Cuál de las siguientes opciones podría ser una variable definida por el usuario?


¿Cuál de las siguientes opciones borra cualquier asignación de y?

© 2020 Wolfram. Todos los derechos reservados.