Рекурсия в each (Prototype 1.5)

Solid

Drosera anglica
Рекурсия в each (Prototype 1.5)

Как сделать самую обычную рекурсию через prototype's each?
Код:
function rec(arr) {
	var d = '';
	arr.each(function(v, k) {
		if(typeof(v)=='object') {
			d += rec($H(v));
		} else {
			d += v;
		}
	});
	return d;
}
В этом примере почему-то постоянно повторяется первый элемент, что в конце концов приводит к "too much recursion".

-~{}~ 09.11.06 17:06:

Проблема была в hash объекте... всётаки в функцию передаётся hash массив, который имеет два элемента: key/value (хотя в доках по этому ничего не сказано).

PS. Скорей бы вышла книга по Prototype. :)
 
Сверху