コンテンツにスキップ

構文の概要

拡張子出力説明
.purus.js標準JavaScript
.cpurus.cjsCommonJSモジュール
.mpurus.mjsESモジュール
-- これは行コメントです
--- これはブロック
コメントです ---

文字列はトリプルスラッシュ /// で囲みます:

const greeting be ///Hello, World///
エスケープ結果
\n改行
\tタブ
\\バックスラッシュ
\//
\[[
\]]
const i be 42
const f be 3.14
const a be true
const b be false
const c be null
const d be nil -- nullのエイリアス
const e be undefined
const arr be [1, 2, 3]
const arr2 be [1; 2; 3] -- セミコロンも使用可能
const empty be []
const obj be [name be ///Alice///, age be 30]
const empty-obj be [be] -- 空のオブジェクト

Purusでは関数呼び出し、配列、オブジェクト、グループ化のすべてに [] を使用します。(){} は使いません。

ブロックはインデントで定義されます(2スペース推奨):

if x gt 0
console.log[///positive///]
else
console.log[///non-positive///]

識別子にはハイフン(-)を含めることができ、JavaScript出力ではアンダースコアに変換されます:

const my-variable be 42
-- コンパイル結果: const my_variable = 42;