概要
FunctionTree は、文字列から数式をパースして実行可能な関数ツリーに変換できる軽量な Dart ライブラリです。基本的な演算、変数、カスタム関数をサポートし、構造化された呼び出し可能な操作に変換することで、安全に式を評価します。電卓や科学ツール、データ処理インターフェースなど、ユーザー定義の計算が必要なアプリケーションでの動的式評価に最適です。このライブラリはプラットフォーム非依存であり、Android、iOS、Web、macOS、Windows、Linux で動作します。
用途
- 動的式評価
- 電卓アプリケーション
- 科学計算
- データ変換スクリプト
- ユーザー定義の式パース
主な機能
- 文字列から関数へのツリー解析
- 安全な式の評価
- 変数およびカスタム関数のサポート
- クロスプラットフォーム互換性
- 最小の実行時オーバーヘッド
適している対象
- 計算が重いアプリの機能
- インタラクティブな電卓
- 設定可能なデータ処理
- 教育ツール
- バックエンド式エンジン
注意事項
- 複雑な数学ライブラリ(例:三角関数)をオール・オブ・ザ・ボックスでサポートしていません
- インジェクションリスクを防ぐために、入力の検証に注意が必要です
- 追加の設定なしで基本的な算術に限定
- 高頻度の繰り返し評価には最適化されていません
- 組み込みのエラーリカバリーや詳細な診断なし