gpt4 book ai didi

c# - 如何在 C# (Visual Studio) 中获取 IronScheme 函数返回值

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:06 25 4
gpt4 key购买 nike

我正在用 C#(使用 Visual Studio)制作一个使用 IronScheme 的程序,这是我拥有的一段代码。

exp = "(car '('(1 2 3) 4 5 6))";
System.Console.WriteLine(exp.Eval());

基本上,我想获取该列表的第一个元素,这是另一个列表 (1 2 3) .我的问题是我不知道如何获取实际的号码列表。在此示例中,我正在打印 Eval() 的结果,打印:

IronScheme.Runtime.Cons

如果我将它转换为字符串,我会得到相同的结果。和任何其他类型的转换/转换打印相同的东西

System.Console.WriteLine(exp.Eval().ToString()); 
// Also prints "IronScheme.Runtime.Cons"

如何获取该列表的值,如 C# list List<>

最佳答案

Cons 实现了 IEnumerable

您遇到的一个问题是已引用列表中的引用列表。我不确定这是否是您想要的,但我正在为示例删除它:

var exp = "(car '((1 2 3) 4 5 6))";
var result = exp.Eval<Cons>(); // eval and cast => (1 2 3)

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

提示:您可以使用 Cons.PrettyPrint 以更易读的格式查看展开的内容。

关于c# - 如何在 C# (Visual Studio) 中获取 IronScheme 函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30748000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com