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;
Kind(any? x) : str => x switch
{
null => "null",
i32 n => "i32 " + n,
str s => "text " + s,
List<i32> l => "a list of " + l.Count,
_ => "something else",
};
Main()
{
Console.WriteLine(Kind(null));
Console.WriteLine(Kind(4));
Console.WriteLine(Kind("hi"));
Console.WriteLine(Kind(newList<i32>()));
Console.WriteLine(Kind(2.5));
str? maybe = "x";
if (maybe isstr text)
Console.WriteLine(text.Length);
if (maybe isnotnull)
Console.WriteLine("has a value");
}
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.