Zhao Yi wrote:
> People say Ruby is a dynamic language. I don't understand what the
> "dynamic"ĦĦmean here. Does this mean Ruby can dynamic change itself at
> run-time?

It means Ruby can change its objects at runtime. For example:

   class Narcissus
     def call_once
       eval '
         class Narcissus
           def call_once
             raise "nope!"
           end
         end'
     end
   end

The first time you call Narcissus.new.call_once, it will not raise. The second 
time, it will raise "nope!". Ruby allows class definitions to change on the fly.

-- 
   Phlip