패키지, 저장소 및 앱 카테고리 검색

패키지 상세v2.0.0

invertible

역함수와 그 조합을 정의하기 위한 다트 라이브러리

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 개

소스 저장소

이 패키지를 사용하는 프로젝트