Monday, September 21, 2009

 

Auto-generating JavaScript code

Languages which are trying to be smarter make it harder to auto-generate code.

Indeed, I wrote a small piece of code to output JavaScript Array, something along these lines (Python):

write ("var myarr=Array(" + ",".join([str(o.id) for  o in objects]) + "); \n")

Of course, it was working just fine till I encountered a case where length of incoming Python list objects is one, where it immediately broke, because meaning of JavaScript initialization

var myarr=Array(10);

is not at all what the above piece of code was silently expecting.

Labels: , ,


Comments:
Wouldn't this work:

write("var myarr=[" + ",".join(str(o.id) for o in objects) + "]; \n")
 
Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?