Ruby instance_variable_set error inside of iterator: `market_0_home' is not allowed as an instance variable name -
First things first, there is an assignment @mark_0_home outside the invoice below, just try to show you me < / P>
& gt; & Gt; @mark_0_home = 3 = & gt; 3 OK, there is no error, now it should try inside some complicated repetition
& gt; & Gt; Market = & gt; ["Home" = & gt; "CO", "name" = & gt; "David Douglas"}, {"home" = & gt; "SC", "Named" = & gt; "David Robertson"}]> gt; & Gt; Market.each_with_index | Market, i | ? & Gt; Market.each do | Name, V. ? & Gt; Instance_variable_set "Market_ # {i} _ # {name}", v & gt; & Gt; End & gt; & Gt; End name: Error: 'market_0_home' is not allowed as a frequency variable name from (IRB): 23: from 'instance_variable_set' to (irb): 23 to (irb): 22: of 'every' ( (IRB): From 22 (in IRB): 21: ('IRBs'): From `each_by_directory' (IRB): 21: From 'each_in in_index' (IRB): 21: to 'each' (IRB): 21 & gt; Gt;
I added a @ to the variable name Line with example_variable_set given below: @ market_0_home = 3 marketplace = [{"House" = & gt; "CO", "name" = & gt; "David Douglas"}, {"home" => gt ;, "name" => "David Robertson"} ] Markets.each_with_index do | market, i | Market.each do | name, v | instance_variable_set "@market_ # {i} _ # {name}", v end end When I run it, it works fine.
=> 3>> markets = = [{"home" => "CO", " Name "= & gt;" David Douglas "}, {" home "=>" Scheduled caste "," name "= & gt; "David Robertson"}] = & gt; ["Home" = & gt; "CO", "name" = & gt; "David Douglas"}, {"home" = & gt; "SC", "Named" = & gt; "David Robertson"}]> gt; & Gt; Market.each_with_index | Market, i | ? & Gt; Market.each do | Name, V. ? & Gt; Instance_variable_set "@market_ # {i} _ # {name}", v & gt; & Gt; End & gt; & Gt; End = & gt; ["Home" = & gt; "CO", "name" = & gt; "David Douglas"}, {"home" = & gt; "SC", "Named" = & gt; "David Robertson"}]> gt; & Gt; @mark_0_home = & gt; "CO" & gt; & Gt; @mark_1_home = & gt; "SC"
Comments
Post a Comment