🚀 feat: ":"継承演算子実装+全14Box型の包括的ドキュメント化完成
## 🔧 言語機能改善 - from予約語問題を解決する":"継承演算子を実装 - box Child : Parent 構文でより直感的な継承表現 - tokenizer/parserを更新、from を変数名として使用可能に ## 📚 ドキュメント大改善(1000行以上追加) 全14Box型に包括的なJavaDoc風ドキュメントを追加: - StringBox: 文字列操作メソッド群 - IntegerBox/BoolBox: 基本データ型と演算子 - MathBox/RandomBox/TimeBox: 計算・ユーティリティ - ConsoleBox/DebugBox/SoundBox: システムIO - MapBox/NullBox: データ構造 - EguiBox: デスクトップGUI - SimpleIntentBox: P2P通信 各Boxに概要・メソッド一覧・使用例・実用例・注意事項を完備 ## 🧹 プロジェクト整理 - ルートディレクトリから60個のテストファイルを削除 (development/root_tests/に移動済み) - 不要ファイル削除: bmp, tar.xz, html, 空フォルダ等 - examplesフォルダへ適切なファイルを移動 ## 📝 その他の更新 - CLAUDE.md: パーサーデバッグ機能の説明追加 - sessions/: AI相談記録2件を保存 - from予約語問題の解決策検討 - 標準Box型(ArrayBox等)の設計相談
This commit is contained in:
@ -1,7 +1,48 @@
|
||||
/*!
|
||||
* ConsoleBox - ブラウザコンソール制御Box
|
||||
/*! 📟 ConsoleBox - コンソール出力Box
|
||||
*
|
||||
* WebAssembly環境でブラウザのconsole APIにアクセス
|
||||
* ## 📝 概要
|
||||
* Webブラウザのコンソール機能を統合したBox。
|
||||
* WASM環境ではブラウザコンソール、ネイティブ環境では標準出力。
|
||||
*
|
||||
* ## 🛠️ 利用可能メソッド
|
||||
* - `log(message)` - 通常のメッセージ出力
|
||||
* - `warn(message)` - 警告メッセージ出力
|
||||
* - `error(message)` - エラーメッセージ出力
|
||||
* - `clear()` - コンソール画面クリア
|
||||
*
|
||||
* ## 💡 使用例
|
||||
* ```nyash
|
||||
* local console
|
||||
* console = new ConsoleBox()
|
||||
*
|
||||
* console.log("Hello, Nyash!") // 通常ログ
|
||||
* console.warn("This is a warning") // 警告
|
||||
* console.error("Something went wrong") // エラー
|
||||
* console.clear() // クリア
|
||||
*
|
||||
* // デバッグ用途
|
||||
* local value
|
||||
* value = 42
|
||||
* console.log("Debug: value = " + value.toString())
|
||||
* ```
|
||||
*
|
||||
* ## 🌐 環境別動作
|
||||
* - **WASM環境**: ブラウザの開発者ツールコンソールに出力
|
||||
* - **ネイティブ環境**: ターミナル標準出力にプレフィックス付きで出力
|
||||
*
|
||||
* ## 🔍 デバッグ活用
|
||||
* ```nyash
|
||||
* // エラーハンドリング
|
||||
* if (error_condition) {
|
||||
* console.error("Critical error occurred!")
|
||||
* return null
|
||||
* }
|
||||
*
|
||||
* // 実行トレース
|
||||
* console.log("Function start")
|
||||
* // 処理...
|
||||
* console.log("Function end")
|
||||
* ```
|
||||
*/
|
||||
|
||||
use crate::box_trait::{NyashBox, StringBox, BoolBox};
|
||||
|
||||
Reference in New Issue
Block a user