🚀 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,4 +1,42 @@
|
||||
// IntegerBox implementation - Integer values in Nyash
|
||||
/*! 🔢 IntegerBox - 整数計算Box
|
||||
*
|
||||
* ## 📝 概要
|
||||
* 64ビット符号付き整数を扱うためのBox。
|
||||
* JavaScript Number型のように直感的な数値操作が可能。
|
||||
*
|
||||
* ## 🛠️ 利用可能メソッド
|
||||
* - `toString()` - 文字列変換
|
||||
* - `add(other)` - 加算 (演算子: +)
|
||||
* - `subtract(other)` - 減算 (演算子: -)
|
||||
* - `multiply(other)` - 乗算 (演算子: *)
|
||||
* - `divide(other)` - 除算 (演算子: /)
|
||||
* - `modulo(other)` - 余り計算 (演算子: %)
|
||||
* - `equals(other)` - 等価比較 (演算子: ==)
|
||||
* - `abs()` - 絶対値
|
||||
* - `min(other)` - 最小値
|
||||
* - `max(other)` - 最大値
|
||||
*
|
||||
* ## 💡 使用例
|
||||
* ```nyash
|
||||
* local num, result, text
|
||||
* num = 42
|
||||
*
|
||||
* result = num + 8 // 50
|
||||
* result = num * 2 // 84
|
||||
* result = num / 3 // 14 (整数除算)
|
||||
* text = num.toString() // "42"
|
||||
*
|
||||
* // メソッド呼び出し形式も可能
|
||||
* result = num.add(10) // 52
|
||||
* result = num.multiply(3) // 126
|
||||
* ```
|
||||
*
|
||||
* ## ⚠️ 注意
|
||||
* - ゼロ除算は実行時エラー
|
||||
* - オーバーフロー時は標準i64の動作に従う
|
||||
* - 小数点以下は切り捨て(整数除算)
|
||||
*/
|
||||
|
||||
use crate::box_trait::NyashBox;
|
||||
use std::any::Any;
|
||||
use std::fmt::Display;
|
||||
|
||||
Reference in New Issue
Block a user