lab19: init

This commit is contained in:
2026-04-29 11:33:23 -07:00
parent d042a0e016
commit dba2c2b3d6
12 changed files with 386 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
class Class
def my_attr_accessor(*args)
args.each do |prop|
# Creating the getter
self.class_eval("def #{prop}; @#{prop}; end")
# Creating the setter
self.class_eval("def #{prop}=(v); @#{prop}=v; end")
end
end
end
class Musician
my_attr_accessor :name, :genre, :instrument
end
m = Musician.new
m.name = "Norah Jones"
puts m.name