Tuesday 15 January 2013

Understanding namespaces in Ruby -



Understanding namespaces in Ruby -

in code below:

::trace.tracer = ::trace::zipkintracer.new()

what relation between trace , zipkintracer?

zipkintracer within of trace namespace, this:

module trace class zipkintracer # ... end end

the :: before constant name means point root. illustration in next code:

class class1 end module module1 class class1 end def foo ::class1 end end

::class1 ensures refer "root" class1. if had:

def foo class1 end

the module1::class1 referred.

ruby

No comments:

Post a Comment