Saturday, March 22, 2008

the many ways we iterate dictionaries

It's interesting to see how each language reinvents a way to iterate a dictionary in an interpreted language (in no particular order):

Lua

for k,v in pairs(d) do
XXX(k,v)
end
Python

for k,v in d.iteritems():
XXX(k,v)

Ruby #1

d.each { |k,v| XXX(k,v) }
Ruby #2

d.each do |k,v|
XXX(k,v)
end
PHP

foreach ($d as $k => $v) {
XXX( $k, $v );
}
Javascript/ECMAScript/ActionScript

for( var k in d ) {
XXX( k, d[k] )
}



My point? No point.