가 대체에 대한 포로에서 BigInteger F#?
-
11-09-2019 - |
문제
내가 사용하여 포로의 기능 BigInteger 클래스에서는 F#때 내 컴파일러가 나에게 말했:
이 구성은 사용되지 않습니다.이 회원이 제거되었는지 확인 이 바이너리 형식과 호환됩니다.NET4.0 유형 시스템입니다.Numerics.BigInteger
페어 충분히 내 생각,그러나지 않았을 발견 즉시 교체.
거기에 하나?해야 우리는 우리 자신을 사용하 Pow 기능은 무엇입니까?고(는 방법)의 그것에서 교체 NET4.0?
해결책
Pown 기능을 사용할 수 있습니다
let result = pown 42I 42
Pown은 '이해'곱셈과 '하나'가있는 모든 유형에서 작동합니다.
다른 팁
당신이 볼 F#관점에서의를 기반으로 하기 때문에 여러분,다음 OCaml Num 모듈 는 power_num.이후 여러 유형 숫자는 임의의 정밀도 합리적인 숫자 그들은 어떤 크기를 처리할 수 있습 번호,예를 들어,들에 의해 제한되지 않 CPU 등록할 수 있기 때문에 수학을 상징적으로 운영 하 고 있습니다.또한 이후 num 으로 정의
형 num=
|Int int
|Big_int 의 Big_int.big_int
|는 비율의 비율이 있습니다.비
그들은 처리할 수 있는 아주 작은 숫자를 가진 아웃소의 정밀도의 비율 유형입니다.
기 때문 F#없 num 유형 잭 성 FSharp.호환성.OCaml 모듈가 num.fs 를 통해 제공됩니다 NuGet.
을 얻을 수 있도록 모든 정밀도는 당신이 원하는 사이,그리고 민수 처리할 수 있는 부정적인 지수입니다.