Escribe Antril, ejecútalo en tu navegador y compártelo con un enlace. Los programas se compilan a WebAssembly y se ejecutan en tu equipo, no en el servidor.
Ejecutar programas no está disponible en este momento: the WebAssembly linker (wasm-ld, part of LLVM) is not installed on this server. Aún puedes escribir, compartir y descargar código.
importSystem;
publicvalueMoney
{
public:
i64Cents;
new(i64Cents);
op +(Money a, Money b) : Money => newMoney(a.Cents + b.Cents);
op -(Money a) : Money => newMoney(-a.Cents);
op *(Money a, i64 k) : Money => newMoney(a.Cents * k);
op ==(Money a, Money b) : bool => a.Cents == b.Cents;
op <(Money a, Money b) : bool => a.Cents < b.Cents;
op ++(Money a) : Money => newMoney(a.Cents + 1);
op (i64)(Money m) => m.Cents;
op (Money)(i64 cents) => newMoney(cents);
}
Main()
{
Money a = newMoney(150);
Money b = newMoney(250);
Console.WriteLine((a + b).Cents + " " + (-a).Cents + " " + (a * 3).Cents);
Console.WriteLine((a == b) + " " + (a != b) + " " + (a < b));
a++;
++a;
Console.WriteLine((i64)a);
Money c = (Money)99i64;
Console.WriteLine(c.Cents);
}
Salida
Pulsa Ejecutar (o Ctrl+Enter) para compilar y ejecutar el programa.
Entrada
Lo que lee Console.ReadLine(), una línea a la vez.
Ctrl+Enter ejecuta. Tab agrega sangría (Shift+Tab la quita); pulsa Esc y luego Tab para salir del editor. Un programa puede ejecutarse durante 10 segundos.