SuperAPI AI 工具集

fsi

数据与分析

查看项目

更新于 10-16 00:05

技能介绍

用途:F# Interactive(FSI)是 F# 的交互式 REPL 与脚本运行入口,命令为 dotnet fsi。适用于需要 F# Interactive、FSI、.fsx 或 dotnet fsi 的任务,例如在修改已编译项目代码前做快速类型化实验、用 #r "nuget: ..." 直接引用 NuGet 包、利用 F# 类型推断/模式匹配/管道做探查,或用单文件脚本替代临时项目。

主要能力:交互式 REPL(提交以 ;; 结束,支持多行输入);运行 .fsx 脚本;通过 #r 引用 NuGet 包并可固定版本;通过 #load 拆分与复用脚本;通过 #i 添加额外源(本地源路径须为绝对路径,可用 SOURCE_DIRECTORY 构造)。

使用方式:启动 REPL 用 dotnet fsi;运行脚本用 dotnet fsi scripts/check.fsx,可传参 dotnet fsi scripts/check.fsx -- arg1 arg2;在 Unix 可加 shebang 并 chmod +x 后直接执行,Windows 用 dotnet fsi 运行。可复现工作应写入 .fsx,显式包含 #r、#load、open、输入路径和包源指令,不依赖隐藏的 REPL 状态;包引用应固定版本并只用受信任的源。默认不启用包构建目标,仅在受信任包需要时设置 usepackagetargets=true。

适用场景与限制:适合一次性 REPL 探查、可重复 .fsx 脚本、快速数据转换与单文件探针。不适用于需要编译 .fsproj 的长期应用代码、应版本化为 CLI/测试项目/构建目标的生产自动化、C# 脚本工作,以及从不受信任来源还原包。当脚本需要测试、分发、项目引用或长期 CI 覆盖时,应升级为编译项目,如 dotnet new console -lang "F#" -o tools/Probe 后 dotnet build。其他收费、平台、价格等信息资料未提供。