Вы также можете использовать макросы IO:
using Nemerle.IO;
using System;
mutable ch, a, d, m;
try
{
scanf("%c %d %d %d", ch, a, d, m);
printf("%c %d %d %d\n", ch, a, d, m);
}
catch
{
| _ is InvalidInput => Console.WriteLine("Invalid input")
}
Обратите внимание, что в отличие от C ++, Nemerle-версии printf и scanf безопасны. Они будут компилироваться, только если вы передадите параметры правильного типа. В приведенном выше примере правильные типы даже выводятся из использования.