Code Block Error

The following code works fine:

counter = 0;
semi_common_tbls.keys.each do |set|
semi_common_tbls[set].each do |table|
outfile << [“CommonTables”+counter.to_s,table]
end
end

However, when I change it like so:

counter = 0;
semi_common_tbls.keys.each do |set|
counter++
semi_common_tbls[set].each do |table|
outfile << [“CommonTables”+counter.to_s,table]
end
end

I get the following error:
tablebuildv2.rb:46: undefined method [email protected]' for ["table1", "table5"]:Array (NoMethodError) from tablebuildv2.rb:42:ineach’
from tablebuildv2.rb:42

What gives?

Thanks,
Drew

Well, it seems you can’t use ++ as in Java, changed to +=1.

Thanks,
Drew

On Sep 20, 2006, at 2:24 PM, Drew O. wrote:

However, when I change it like so:

counter = 0;
semi_common_tbls.keys.each do |set|
counter++

Ruby doesn’t have a ++ operator. Try:

counter += 1

    from tablebuildv2.rb:42

James Edward G. II

Drew O. wrote:

However, when I change it like so:

counter = 0;
semi_common_tbls.keys.each do |set|
counter++

‘++’ is not a Ruby operator, it doesn’t have any of the
unary increment/decrement operators.

Closest is
counter += 1

cheers

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs