Estamos trabajando arduamente para mejorarlo.
Si desea colaborar, puede editarlo aquí: edit here (md).
Número
Cada vez que escriba un número, por ejemplo 9, -10 o 3,12, detrás de la pantalla,XOScript convertirá estos números en un objeto Número. Puede enviar mensajes a este objeto Número, o puede asignar el número a una variable y enviar mensajes después:
10 ¿par?
>> diez := 10.
diez ¿par?
Ambas notaciones son válidas. El objeto Número responde a los siguientes mensajes como: >, ≥( >=:), <, ≤ (<=:), =, ≠ (!=:), +, –, *, /, entre:y: , ¿impar? , ¿par?, añadir: , restar:, multiplicar-por: , dividir-por:, módulo:, elevar-a:, ¿positivo?, ¿negativo?, redondear, redondear-al-alza , redondear-a-la-baja , raíz-cuadrada , absoluto , texto , bruto , calificación , booleano y calificar: La mayoría de estos mensajes se explican por sí solos y permiten ejecutar operaciones matemáticas (+) o comparaciones (>). La diferencia entre los mensajes matemáticos binarios (+) y sus variaciones de palabras clave (añadir:) es que los primeros devolverán un nuevo número, que es el resultado de la operación, mientras que con los últimos se modificará el objeto en sí. Esto se ilustra en el siguiente ejemplo:
>> a := 1.
>> b := a + 3.
a añadir: 2.
Salida escribir: a, detener.
Salida escribir: b, detener.
En el ejemplo anterior, b = 4 y a = 3. Con añadir: 2 el valor de a se aumenta en 2, mientras que + 3 crea un nuevo número que es igual a a + 3. Lo mismo se aplica a otros procesos matemáticos, por ejemplo, las multiplicaciones. Al utilizar el símbolo de multiplicación, recibirá un nuevo objeto como respuesta. En caso de que utilice el mensaje multiplicar-por:, multiplicará el número en sí. Con el mensaje entre: y:, por ejemplo en: Número entre: X y: Y, obtendrá un número entre X e Y. De esta manera, se puede generar cualquier número aleatorio:
>> a := Número entre: 1 y: 10 .
Tenga en cuenta que el generador integrado de números aleatorios en XOScript no es adecuado para aplicaciones criptográficas. Puedes adjuntar un calificador a un número, por ejemplo, 6 manzanas. Cada mensaje que no sea reconocido por un número será considerado un calificador. Puedes recuperar el calificador de un número por medio del calificador de mensaje:
>> cantidad := 6 monedas.
Salida escribir: cantidad.
Salida escribir: cantidad calificador.
Un calificador es básicamente un objeto de texto que se almacena con el objeto de número. El calificador también se imprime después del número en una asignación de escritura (escribir:) . Los calificadores se pueden utilizar para sumar cantidades en monedas mixtas, por ejemplo. Al sumar las cantidades, puede solicitar los calificadores. El siguiente ejemplo de programa ilustra este principio utilizando una calculadora de moneda histórica (¡ya que el tipo de cambio se mantiene razonablemente estable!).
Número en: ['+'] hacer: { :cantidad
(cantidad calificador = ['ducados']) verdadero: {
cantidad multiplicar-por: 5.
}.
yo añadir: cantidad.
}.
Salida escribir: (7 florines + 3 ducados), detener.
En el fragmento de código anterior, el mensaje + se adapta de tal manera que se tiene en cuenta la moneda. En este ejemplo, 1 ducado equivale a 5 florines. La palabra clave yo indica el objeto en sí: yo se utiliza para enviar un mensaje al objeto en sí. Además, también se puede establecer un calificador de forma explícita utilizando el calificador de mensaje:
>> x := 7 calificador: ['ducatos'].