从这里开始- Embedding F# interactive -我一直在尝试将FSI嵌入到我的应用程序中。
然而,我从StandardOutput那里得到了一些奇怪的东西。
例如,在标准FSI中,如果我发送以下内容:
let a = 3;;我明白这一点:
[empty line here]
val a : int = 3
[empty line here]
> |(使用管道表示输入位置)
但是如果我把let a = 3;;发送给StandardInput,我在StandardOutput上得到的结果是:
>
val a : int = 3
|其他人有没有试过这个?是不是我做错了什么,如果没有,有什么办法解决这个问题吗?到目前为止,我尝试的所有方法都不起作用,在我尝试我能想到的“更糟糕”的方法之前(在发送邮件后设置一个计时器,在超时时添加>我自己),我想知道是否有更好的方法!
发布于 2011-04-04 19:19:35
在嵌入F#交互时,Visual Studio使用--fsi-server:<some value>参数。据我所知,这会做两件事:
>,而是在单独的行上打印SERVER-PROMPT>,因此在需要输入时将其从输出中删除并检测状态会更容易)F# F#插件中的MonoDevelop交互式pad使用标志(see source code on GitHub)。我认为它基本上是正确的,但我相信它有时会在输出中打印额外的\n。
https://stackoverflow.com/questions/5536389
复制相似问题