Si su código no funciona... significa que está presentando un error.
Los programadores usualmente dedican gran parte de su tiempo a la depuración, sin embargo existen algunos principios simples que le ayudarán a depurar de forma rápida... (Para su conocimiento: la automatización en Wolfram Language frecuentemente hace que la depuración sea mucho más fácil que en otros lenguajes de programación.)
Los lenguajes de computación como Wolfram Language poseen una sintaxis definida. Si no la sigue, obtendrá un "error de sintaxis" como este:
Si Wolfram Language no parece entender lo que usted escribió, intente borrar la última parte que escribió, luego escríbala de nuevo y observe las sugerencias de la función de finalización automática que el sistema le da:
Si lo que está escribiendo no aparece en la lista de sugerencias, es probable que esté equivocado.
Si desea conocer lo que una función puede hacer, simplemente lea su documentación. Coloque su cursor sobre el nombre de la función, y una pequeña pestaña aparecerá. Presione (i) para obtener información sobre la función:
Usted siempre tiene la opción de copiar un ejemplo de la documentación y ejecutarlo. (En Wolfram Programming Lab para el escritorio, usted puede ejecutar el ejemplo in situ en la documentación.)
Si su código no está funcionando en su totalidad, divídalo en secciones y ejecútelas por separado... para ver si cada parte funciona. Si necesita hacerlo, pruebe las funciones por separado, y ejecútelas. Obtenga ejemplos de la documentación.
Si Wolfram Language imprime un mensaje (o más de uno), significa que algo no está bien:
Lea el mensaje y piense acerca de lo que quiere decir.
Wolfram Language es simbólico, así que si no puede hacer nada con una entrada en particular, simplemente mantiene la entrada sin cambio alguno, o "simbólica". En ocasiones también imprime un mensaje:
Si una función regresa sin cambio alguno, preste atención a qué argumentos están alimentando la función, porque puede haber algo malo con ellos.
Si usted le pide a Wolfram Language que muestre algo en forma de gráfico algo que no es un gráfico relevante, dará una caja rosada en su lugar:
Utilice InputForm para ver cuál es la expresión de gráfico subyacente, y luego corrija el error:
Si ejecuta su código y no se detiene (el corchete de celda se mantiene resaltado y el título de cuaderno dice "Ejecutando"), puede que esté atrapado en un ciclo infinito. Aborte la acción presionando ALT+. (⌘-. en Mac):
Puede también que su código esté tardando más tiempo porque usted solicitó un cómputo muy grande. Para algunas acciones, el mínimo aumento en la entrada puede aumentar grandemente el cómputo.
Este es un cómputo pequeño:
Pero si aumenta el número a 20, el resultado estalla a más de 1.000.000 ítems, y le tomará más tiempo producir lo deseado. Usted siempre puede abortar un cálculo presionando ALT+. (⌘-. en Mac):
Si el equipo no hizo lo que usted le pidió que hiciera, no debería culparlo. Ocasionalmente se encuentran errores en el código incorporado en el equipo (e incluso en el equipo mismo), pero son mucho más inusuales que los errores que las personas escriben. Así que simplemente observe su código para buscar el error. Si está realmente convencido de que hay algo malo dentro de Wolfram Language, entonces busque un ejemplo sencillo e infórmenos. Queremos que todo funcione a la perfección en Wolfram Language.
Asegúrese de que está usando los corchetes correctos. (), [ ] y {} significan cosas distintas. Vea ejemplos para asegurarse del tipo que necesita.
Utilice un sólo signo de igual (=) para establecer el valor de una variable:
Utilice doble signo de igual (==) para probar igualdad:
Wolfram Language distingue entre mayúsculas y minúsculas. Simplemente no comprenderá si usted no utiliza el estilo correcto. En los nombres de funciones incorporadas, tal como CirclePoints, cada palabra inicia con mayúscula.
Si deja una coma por fuera, Wolfram Language puede que intente multiplicar cosas juntas:
Utilice una coma si desea separar dos cosas distintas:
Algunos símbolos se escriben como secuencias de caracteres: