搜尋套件、儲存庫與 APP 分類

套件詳情v2.0.0

invertible

一個用於定義可逆函數及其組合的 Dart 庫

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
1.5萬
喜歡數
3
Pub 分數
140

安裝套件

flutter pub add invertible

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

可逆套件是一個 Dart 庫,旨在定義和使用可逆函數——能夠反轉以恢復原始輸入的函數。它支援組合多個可逆函數,同時保留其可逆性,從而實現安全且可預測的轉換。適用於數學運算、資料處理流程和可逆計算,透過類型安全性與明確的函數合約確保正確性。該套件輕量級且相容所有主要平台,適合需要雙向邏輯的跨平台應用程式。

適用情境

  • 數學變換
  • 資料編碼/解碼
  • 可逆狀態管理
  • 管道組合
  • 雙向資料處理
  • 演算法可逆性

主要特色

  • 支援可逆函數組合
  • 類型安全的反轉機制
  • 跨平台相容性
  • 定義反函數的清晰 API
  • 輕量且依賴極少
  • 對不可逆情況的強健錯誤處理

適合對象

  • 開發人員使用可逆算法
  • 數學或科學計算
  • 需要數據轉換和恢復的應用程式
  • 建構模組化轉換管道的工程師
  • 注重函數式程式設計中正確性的團隊

使用建議

  • 需要函數在數學上可逆
  • 不適用於非確定性或有狀態的操作
  • 必須顯式定義反轉
  • 僅限純函數
  • 複雜組合的性能開銷

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

invertible - Define invertible functions and their compositions

Version Build Status Coverage Status License

A Dart library for defining invertible functions and their compositions

Usage

See example/invertible_example.dart

final InvertibleRealFunction celsiusToFahrenheit =
    InvertibleRealFunction.parse('* 9; / 5; + 32;');

final InvertibleRealFunction fahrenheitToCelsius = celsiusToFahrenheit.inverse();

final num fahrenheit = celsiusToFahrenheit(40);
// fahrenheit == 104

final num celsius = fahrenheitToCelsius(41);
// celsius == 5

Syntax

See documentation for more

License

MIT

所屬分類

依賴

依賴清單 1 項

原始碼儲存庫

使用此套件的專案