質問です、(伊藤)
>> print p(["a","b","c","d"],[],3)
>  ^^^^^不要
最後の行の abcd と思いますが、
print は何の結果を出力しているのでしょう?
.type を付けたら Array とかになるし?