Ruby Iteration
some\_list.**each** **do** |this\_item|
# We're inside the block.
# deal with this\_item.
**end**Everything has a value in Ruby.
x = 10
y = 11
z = if x < y
true
else
false
end
z # => true
In Ruby, a symbol is all about who it is, not what it is.
irb(main):001:0>:george.object_id==:george.object_id
=> true
irb(main):002:0>“george”.object_id==“george”.object_id
=> false
Ruby Class definition
def **initialize**(fname, lname)
@fname = fname
@lname = lname
enddef to_s
@lname + “, “ + @fname
end
def self.find_by_fname(fname)
found = nil
ObjectSpace.each_object(Person) { |o|
found = o if o.fname == fname
}
found
end
end