0

Visual Studio でリストを返したいのですが、Visual StudioIronScheme.Runtime.Consコンソールでのみ印刷します。

私はこのコードを持っています

    public void f1()
        {
            var exp = "(car '((1 (8 7 2) 3) 4 5 6))"; // this must eval as "(1 (8 7 2) 3)"
            var result = exp.Eval<Cons>(); 

            var list = result.Cast<string>().ToList();

          /*  foreach(string value in list)
            {
                Console.WriteLine(list);
            }
          */
        }

上記のコードは、リストを a:または a のSystem.InvalidCastExceptionような文字列として返したいのですが、これは機能しません:(
"(1 (8 7 2) 3)"List<string>

4

1 に答える 1

0

陰謀的な方法:)

var exp = "(car '((1 (8 7 2) 3) 4 5 6))";
var result = "(format \"~a\" {0})".Eval<string>(exp);
Console.WriteLine(result);
于 2016-02-24T04:36:44.497 に答える