入门
用法
下面是一个基本的 Pure 脚本及其执行结果:
using static System.Console;
var sum = File.ReadLines("Data.csv")
.Skip(1)
.Select(l => l.Split(','))
.Sum(parts => double.Parse(parts[1]));
WriteLine(sum);

REPL
REPL 模式简化了某些语法,以便在命令行上快速求值:
- 支持
Help()和Help(keyword)命令 - 支持元命令(例如
:packages) - 提供
Print(映射到 Console.WriteLine()) - 在全局级别公开
Console、Math
基本语法
提供了一些宏/语法来实现语言级的脚本结构:
| 宏/语法 | 功能 | 备注 | 示例 |
|---|---|---|---|
Import() |
从 PATH 导入模块,并自动从 NuGet 下载包 | 必须单独占一行 | Import(MODULE)Import(MODULE, true)Import(MODULE as Assembly.dll)Import(MODULE as Assembly.dll, true) |
Include() |
从文件路径嵌入脚本 | 必须单独占一行;目前只有从顶层包含才是安全的,必须假定被包含的文件中不能再有另一个 include,否则行为可能不确定,参见 issue |
|
Help(name) |
获取有关命名空间、类型和特定变量的帮助 |
表达式求值
对于单行赋值和变量创建,无需在行尾添加 ;——这仅适用于 REPL;对于脚本文件,必须按正确格式书写。
安装与源码构建(仅当你有权访问源代码时)
本节适用于 Pure 的早期版本和现代版本。
源代码可以在 Windows/Linux 上使用 .Net 8 SDK 构建。
- 在 Windows 上使用时,只需从 Release 下载预构建的可执行文件。
- 在 Linux 上构建时,可以尝试
PublishAll.ps1(需要pwsh),或者直接执行dotnet publish Frontends/Pure/Pure.csproj --use-current-runtime --output Publish。