このディレクトリの索引
http://toro.2ch.net/test/read.cgi/tech/1363522503/561
#  Pythonにパターンマッチは無いよ 
#  こういうことは出来るけど 
#  
#  x, *y, z = [0, 1, 2, 3, 4] 
#  print(x, y, z) #=> 0, [1, 2, 3], 4 
#  

'x, *y, z = [0, 1, 2, 3, 4]'(_x,_y,_z,L) :-
        append([_x],_y,[_z],L).


append([],L1,L2,L3) :-
        append(L1,L2,L3).
append([U|X],L1,L2,[U|Z]) :-
        append(X,L1,L2,Z).