Каковы минимальные/максимальные целые числа в gprolog?

Каковы минимальные/максимальные целые числа в gprolog? Есть ли способ сослаться на эти числа без использования «магического числа»?


person user2309462    schedule 07.11.2013    source источник


Ответы (1)


Я думаю, что они должны работать:

current_prolog_flag(bounded, X).
current_prolog_flag(min_integer, Y).
current_prolog_flag(max_integer, Z).

bounded говорит вам, поддерживает ли ваша реализация произвольные большие целые числа; если оно ложно, вызовы min_integer / max_integer завершатся ошибкой.

person Nick Barnes    schedule 07.11.2013
comment
Также обратите внимание, что, как намекают теги вопросов, bounded, min_integer и max_integer являются стандартными флагами ISO Prolog Core, и вы можете использовать их с большинством систем Prolog. - person Paulo Moura; 07.11.2013