Czy firma Haskell podaje jakiekolwiek stałe dla znajomości limitów Int
? Rozumiem, że Int
jest zależny od platformy, ale mimo to chciałbym go wykorzystać i zainicjować pewne wartości na skrajnościach w moim konkretnym przypadku. Równoważniki stałe (na przykład) w C będą INT_MAX
i INT_MIN
.Czy Haskell zapewnia stałe min/maks dla zakresu Int?
27
A
Odpowiedz
46
Maksymalne i minimalne granice dla różnych typów są dostępne za pośrednictwem klasy typu Bounded
przy użyciu wartości minBound
i maxBound
.
Wartości są polimorficzne w zależności od kontekstu, w którym się znajdują, więc w niektórych przypadkach może być konieczne jawne wskazanie typu, jeśli kompilator nie może go wywnioskować. Na przykład.
x = minBound :: Int
Powiązane problemy
- 1. Java 8 IntStream dla zakresu int?
- 2. C# Stałe enum lub int
- 3. Java: Odpowiednik zakresu Pythona (int, int)?
- 4. Konwertuj Może Int do Int w Haskell
- 5. Czy zapewnia == Rozstrzygające?
- 6. Haskell Konwertuj Integer na Int?
- 7. Int32 do Int w Haskell
- 8. Konwersja Haskell Float na Int
- 9. zainicjować tablicę int z zakresu liczb
- 10. Jak ograniczyć pole Int do zakresu wartości?
- 11. Czy groovy zapewnia mechanizm włączania?
- 12. Konwertuj [IO Int] na IO [Int] w Haskell?
- 13. Klasa "Zippable" dla haskell?
- 14. Zdobądź środek zakresu Ix w czasie O (1) w Haskell
- 15. Uzyskaj sqrt od Int w Haskell
- 16. Funkcja PHP() dla zakresu?
- 17. Jak uzyskać podpis typu funkcji zakresu w Haskell?
- 18. Czy numpy zapewnia uogólniony wewnętrzny produkt?
- 19. ASP MVC - Czy są jakieś stałe dla domyślnych nagłówków HTTP?
- 20. Czy Java definiuje stałe dla dowolnych znaków, takich jak SPACJA?
- 21. Czy członkowie tablicy constexpr kompilują stałe czasowe?
- 22. nieprawidłowe typy 'int [int]' dla indeksu tablicy
- 23. Konflikt nazw między wartościami pól i zakresu lokalnego w Haskell
- 24. Czy można zakodować Haskell?
- 25. Specjalizacja szablonowa dla zakresu wartości
- 26. losowe shuffle nie pracuje dla zakresu
- 27. Czy to jest w porządku dla int ** i const int ** dla aliasu?
- 28. typedef odpowiednik dla int
- 29. Casting stałe do unii
- 30. Kontrola przepełnienia i zakresu dla operacji arytmetycznych
@ Shang odpowiedź jest dobra. Ale pamiętaj, że możesz być lepiej używając czegoś w rodzaju 'Maybe Int' zamiast' Int' z pewną wartością domyślną. – shachaf
"** Inicjalizuj ** niektóre wartości na krańcach" ?? Czy na pewno zrozumiałeś, o czym jest funkcjonalny styl programowania? – leftaroundabout
Istnieje kilka uzasadnionych zastosowań maksymalnych i minimalnych granic dla 'Int', ale bardzo niewielu. Jak powiedział @shachaf, prawdopodobnie chcesz 'Maybe Int'. – augustss