Help talk:Request a new programming language

From Rosetta Code
Revision as of 21:23, 21 March 2007 by 82.241.144.217 (talk) (New page: Hello, I would like to see Prolog as a language, i'll give some example such as making a hash with two arrays % this one with side effect hash table creation :-dynamic hash/2. make_has...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Hello, I would like to see Prolog as a language, i'll give some example such as making a hash with two arrays


% this one with side effect hash table creation

-dynamic hash/2.

make_hash([],[]). make_hash([H|Q],[H1|Q1]):- assert(hash(H,H1)), make_hash(Q,Q1).

% this one without side effects make_hash_pure([],[],[]). make_hash_pure([H|Q],[H1|Q1],[hash(H,H1)|R]):- make_hash_pure(Q,Q1,R).

-make_hash([un,deux,trois],[[a,b,c],[d,e,f],[g,h,i]])
-make_hash_pure([un,deux,trois],[[a,b,c],[d,e,f],[g,h,i]],L),findall(M,(member(M,L),assert(M)),L).