キーワード一覧
LuneScript のキーワードと、それに関連するドキュメントへのリンク一覧です。
A-G
- abstract: 抽象クラス、抽象メソッドの定義
- alge: 代数的データ型 (Algebric Data Type) の定義
- advertise: 委譲 (メンバーのメソッド公開)
- apply: イテレータを使用したループ
- async: 非同期処理の定義(実験的)
- break: switch/while/for ループからの脱出
- case: switch/match 文の分岐
- class: クラスの定義
- __clone: オブジェクトのディープコピー
- default: switch/match/unwrap 文のデフォルト処理
- else: if 系構文の条件不成立時の処理
- elseif: if 文の追加条件
- enum: 列挙型の定義
- __Er: エラー詳細情報を保持する組み込み型
- extend: クラスの継承、インタフェースの実装
- fn: 関数の定義
- for: 数値範囲ループ
- foreach: コレクションの反復処理
- form: 関数型の定義
H-N
- if: 条件分岐
- if!: Nil 判定を伴う条件分岐
- import: モジュールのインポート
- __init: コンストラクタ
- interface: インタフェースの定義
- let: 変数宣言
- let!: 非 nil 限定の変数宣言(nil の場合はブロック実行またはエラー)
- macro: マクロの定義
- Mapping: クラスと Map の相互変換情報の定義
- match: パターンマッチ
- module: 外部モジュールの型定義
- mut: 可変変数の宣言(mutable 属性)
- new: クラスインスタンスの生成
O-U
- override: 継承先でのメソッド再定義
- __pipe: パイプライン処理用メソッド
- pri: private(非公開)メンバー
- pro: protected(継承先限定公開)メンバー
- provide: モジュールの公開項目指定
- pub: public(外部公開)メンバー
- repeat: 後判定ループ (repeat-until)
- require: 外部モジュールのロード
- __Ret: 結果(成功/失敗)を返すための標準組み込み型
- return: 関数からの戻り値
- __run: 非同期処理のエントリポイントメソッド
- self: 自身のインスタンス参照
- static: 静的メンバー/関数の宣言
- subfile: モジュールファイルの分割
- super: 親クラスの参照
- switch: 変数値による条件分岐
- tuple: タプル型の定義
- unwrap: Nilable 型の強制アンラップ(nil の場合実行時エラー)
- unwrap!: 安全な Nil 判定と代入
V-Z および記号
- when: unwrap 成功時のガード条件
- when!: 既存変数の Nil 判定分岐
- while: 条件ループ
- !(演算子): エラーの委譲 / Nilable 型指定
- $(演算子): アクセサ (getter/setter) へのアクセス
- @@ / @@@: 型キャスト(強制 / 動的)
- _(ワイルドカード): match 文などでの任意の値へのマッチング
- ,, / ,,,(演算子): マクロ内でのコード展開
- ...(演算子): 可変長引数
- #(演算子): 文字列やリストの長さ取得