Discrepancy also in exception handling, not only result type (Was: random/3)
Jan Burse <[email protected]>
| Newsgroups | gmane.comp.gnu.prolog.general |
|---|---|
| Message-ID | <[email protected]> |
Jan Burse schrieb:
> Hi,
>
> Just comparing random/3 across different systems.
>
> GNU Prolog 1.4.2: float arguments give integer result:
>
> ?- random(0.0,999.0,X).
> X = 349
>
>
> SWI-Prolog 6.3.6: float arguments give float result:
>
> ?- random(0.0,999.0,X).
> X = 741.3122108222138.
>
> Bug or feature.
>
> Bye
Also discrepancy with exception handling:
GNU Prolog 1.4.2
?- random(0,0,X).
no
SWI-Prolog 6.3.6
?- random(0,0,X).
ERROR: random/1: Domain error:
`not_less_than_one' expected, found `0'
Bye