繁體中文
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。