1

フォームのコンソールから入力を取得する方法を知りたい:

M 14 65 99 in nemerle. C#では、次の方法でこれを行っています:

            string[] input = System.Console.ReadLine().Split(' ');
            ch = System.Char.Parse(input[0]);
            a  = System.Int32.Parse(input[1]);
            d =  System.Int32.Parse(input[2]);
            m =  System.Int32.Parse(input[3]);

しかし、これは Nemerle では機能しません。Nemerleでそれを行う方法を教えてください。

4

2 に答える 2

3

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++ とは異なり、printf と scanf の Nemerle バージョンは安全であることに注意してください。正しい型のパラメータを渡した場合にのみコンパイルされます。上記の例では、正しいタイプは使用法からも推測されます。

于 2009-11-03T22:42:28.173 に答える