class MyNewClass
attr_accessor :name,:place,:age
end
a=[]
1.upto(3) do
val=MyNewClass.new
val.instance_variables.each do |met|
val.send(met.delete("@")+"=",gets.chomp!)
end
a<<val
end
a.each do |val|
val.instance_variables.each do |met|
p val.send(met.delete("@"))
end
end
a.each do |val|
MyNewClass.instance_methods(false).select{
|v| v =~ /[=$]/
}.each do |met|
val.send(met,gets.chomp!)
end
end
a.each do |val|
MyNewClass.instance_methods(false).select{
|v| v =~ /[a-z]$/
}.each do |met|
p val.send(met)
end
end
hi all,
can any one tell me whats wrong with this code its not working for
val.send(met.delete("@")+"=",gets.chomp!)
if instead of val.send(met.delete("@")+"=",gets.chomp!) i give
val.name=gets.chomp!.. it works
regards
gaurav v bagga