Есть ли ограничение по размеру для целых чисел Эрланга?
Я знаю, что в Erlang есть произвольные целые числа, но есть ли максимальный предел для одной из стандартных реализаций? Если да, то?
2 ответа
Решение
Erlang использует арифметику bignum, а целые числа в Erlang ограничены доступной памятью на машине. Фактически, нет никаких ограничений на то, насколько большим может быть целое число в Erlang. Взгляните на этот документ: http://erlang.org/doc/efficiency_guide/advanced.html В нем есть более подробные объяснения относительно лимитов.
На 32-битных архитектурах: -134217729 < i < 134217728
(28 бит).
На 64-битных архитектурах: -576460752303423489 < i < 576460752303423488
(60 бит).