简体中文
English 简体中文 繁體中文
Methodox 首页

入门

用法

下面是一个基本的 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 模式简化了某些语法,以便在命令行上快速求值:

  1. 支持 Help() 和 Help(keyword) 命令
  2. 支持元命令(例如 :packages)
  3. 提供 Print(映射到 Console.WriteLine())
  4. 在全局级别公开 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。