0

この述語random_permutationが機能しないのはなぜですか?

http://www.swi-prolog.org/pldoc/doc_for?object=random_permutation/2

?- use_module(library(random)).
%  library(pairs) compiled into pairs 0.00 sec, 8,880 bytes
% library(random) compiled into random 0.04 sec, 333,032 bytes
true.

?- L=[1,2,3,4,5], random_permutation(L,P).
ERROR: toplevel: Undefined procedure: random_permutation/2 (DWIM could not correct goal)

どうすればそれを機能させることができますか?

4

1 に答える 1

0

使用しているバージョンを再確認してください。5.10.5を使用していますが、ライブラリのサイズが一致していないようです。

3 ?- use_module(library(random)).
%  library(pairs) compiled into pairs 0.00 sec, 4,568 bytes
% library(random) compiled into random 0.03 sec, 46,624 bytes
true.

4 ?- L=[1,2,3,4,5], random_permutation(L,K).
L = [1, 2, 3, 4, 5],
K = [1, 3, 2, 4, 5].
于 2012-05-01T06:06:17.617 に答える