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;
intonamespaceGeneric
{
publicclassStack<T>
{
List<T> items = newList<T>();
public:
Push(T item) { items.Add(item); }
Pop() : T => items.Pop();
i32Count { get => items.Count; }
}
Largest<T : IComparable<T>>(T a, T b) : T => a.CompareTo(b) >= 0 ? a : b;
Sum<T : number>(T[] values) : T
{
T total = T.Zero;
loop (T v in values)
total = total + v;
return total;
}
Main()
{
Stack<str> stack = newStack<str>();
stack.Push("a");
stack.Push("b");
Console.WriteLine(stack.Pop() + " " + stack.Count);
Console.WriteLine(Largest("pear", "apple"));
Console.WriteLine(Largest(3, 7));
Console.WriteLine(Sum([1, 2, 3]));
Console.WriteLine(Sum([1.5, 2.25]));
}
}
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.