Re: better flatten()?

new topic     » goto parent     » topic index » view thread      » older message » newer message

The library version is definitely buggy and sub-optimal.

Here's my efforts ...

public function flatten(sequence pSource, object pDelim={}) 
	sequence lResult 
	object lTemp 
	 
	lResult = {} 
	 
	for i = 1 to length(pSource) do 
		lTemp = pSource[i] 
		if atom(lTemp) then 
			lResult &= lTemp 
		else 
			lResult &= flatten(lTemp, pDelim) 
			-- Only add delimiter if not the last sequence. 
			if i != length(pSource) then 
				lResult &= pDelim 
			end if 
		end if 
	end for 
	return lResult 
	 
end function 
 
new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu