入門
用法
下面是一個基本的 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。