问题标签 [fsi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
602 浏览

f# - 帮助嵌入 FSI

从这里开始 -嵌入 F# 交互式- 我一直在尝试在我的应用程序中嵌入 FSI。

但是,我从 StandardOutput 得到了一些奇怪的东西。

例如,在标准 FSI 中,如果我发送这个:

我得到了这个:

(用 Pipe 表示输入位置)

但是如果我发送let a = 3;;到 StandardInput,我会在 StandardOutput 上得到这个:

有没有其他人试过这个?我做错了什么,如果没有,有什么办法可以解决这个问题?到目前为止我尝试过的所有事情都没有奏效,在我尝试我能想到的“更糟糕”的事情之前(在发送内容后设置一个计时器,在超时时添加 > 我自己),我想知道是否有更好的方法!

0 投票
1 回答
1181 浏览

wpf - FSI WPF 事件循环

这个答案中的 WPF 事件循环对于 FSI 来说仍然是一个很好的循环(除了rethrow现在reraise)吗?答案来自 2008 年,我不确定是否有任何“更好”的实现。如果不是,那会是什么?

我的理解是默认实现是针对 WinForms 的。

0 投票
1 回答
287 浏览

f# - F# 交互式会话持久性和其他此类用户问题

有什么方法可以持久化我的 F# 会话或将其序列化到文件中?即这样我可以把它交给朋友并说“运行这个”,他们会在同一个地方吗?我知道有这种能力,但我找不到任何方法。

另一种选择是日志文件或类似的东西,但理想情况下它会剥离输出并只给我我写的代码。

关于用户问题,是否有 F# 的配置文件,以便我可以添加一些“始终包含”或更改默认值?

0 投票
1 回答
1111 浏览

visual-studio-2010 - F# 交互式 - “重置会话”热键

我已经分配了一个新的全局热键

VS 2010/Options/Environment/Keyboard/OtherContextMenus.FSIConsoleContext.ResetSession

但它似乎只在 FSI 窗口中有效。如何使热键在全球范围内工作?

0 投票
1 回答
639 浏览

php - 使用带有参数的 PHP curl 上传图像给出“415”

这是对我需要做的事情的描述(我知道这很模糊,但这就是我所得到的)

可以通过向图像 URI 发送 HTTP PUT 请求来上传图像。请求的正文应包含图像数据,或者如果图像的最后修改日期相关,则应包含包装图像的 XML 或 JSON 文档。在后一种情况下,XML 根节点应该称为“image”,它应该包含节点“lastModified”(将日期指定为 Unix 时间戳)和包含图像数据的“data”。JSON 表示应该包含两个值作为对象字段。内容类型应为“application/x-www-form-urlencoded”,请求应包括表单参数文件大小、文件名、目录和 lastmodified。响应将是一个 ActionResponse,并将在尝试上传时通知客户端可能发生的任何问题。

到目前为止,这是我的代码

此代码最终给我以下错误:

有谁能帮忙吗?

0 投票
2 回答
1442 浏览

f# - F# 拆箱返回 obj

也许是一个愚蠢的问题,但是为什么unbox(在我的 F# Interactive 会话中)出现的返回值被键入为obj而不是具体类型int?据我所知(尝试应用 C# 中的现有知识),如果它是这样输入的,obj那么它仍然是装箱的。示例如下:

0 投票
0 回答
95 浏览

visual-studio-2010 - 列出 FSI 中的所有绑定(如本地窗口)

可能重复:
f# interactive - 如何查看当前会话中定义的所有变量

到目前为止,有没有办法在 Visual Studio 2010 Shell 的 FSI 会话中概述我已声明(绑定)的所有内容?(注意我用的是 VS Shell,可能是 Pro 的一个特性?)

我想要的是(就像在 Matlab 中一样)当我声明某些东西时,它会显示在一个窗口中,这样我就可以跟踪我做了什么。然后将鼠标悬停到快速浏览。

或者,FSI 中是否有一个命令可以打印我声明的所有内容?

你们有什么事吗?

谢谢格特扬

0 投票
4 回答
1321 浏览

.net - FSI 能否很好地处理多模块 F# 项目?

FSI 能否很好地处理多模块/文件 F# 项目?考虑以下项目:

模块.fs:

程序.fs:

选择并运行最后两Program.fs行将产生以下 FSI 错误:

这里有什么问题?


所以,假设我有以下项目结构:

我想运行E.fs. E.fs使用所有其他.fs文件,所以我open每个文件都有一个。如果以后我还想从任何其他文件中运行一些代码,我将不得不对#loaded之前没有的任何文件重复该过程。

根据您的建议,似乎要让我的E.fs文件在 FSI 上运行我要么必须创建一个单独的 .fsx 文件,要么有一个单独的

对于我将使用的每个模块,这在 IMO 中是非常多余的。我在这里遗漏了什么,还是这明显违反了 KISS 和 DRY 原则?

0 投票
1 回答
536 浏览

f# - 在 fsi 4.0.30319.1 和 2.0.0.0 上运行 f# 相同代码的巨大性能差异

我使用两个版本的 fsi.exe 运行相同的 F# 代码,我可以在我的 FSharp-2.0.0.0 安装下找到:

我发现相同的代码在 2.0.0.0 版本上运行速度快了大约三倍。这有道理吗?我的环境或可能的代码有什么问题吗?

顺便说一句,我尝试使用 v4.0 构建的原因是能够使用 TPL 并比较我的代码的顺序和并行实现。当我的并行实现比顺序实现慢得多时,经过一番头疼后,我意识到并行版本在不同的 fsi.exe 下运行,那时我意识到相同(顺序)版本的代码要慢得多在 4.0 版本下。

提前感谢您的帮助

编码:

0 投票
3 回答
1159 浏览

f# - printfn 值不是函数,不能在 F# 的交互窗口中应用

这可能很简单,但我有一个带有简单示例函数的 .fs 文件。

我已经使用 .fs 文件设置了搜索路径

我已经使用加载了我的文件

效果很好。现在我想调用实际将 hello 打印到屏幕的函数,但这太难了

试过 Test.printHello();; 也一样,但不起作用。我实际上如何让它在屏幕上打印“Hello”?