From: Fuad Saud Date: 2013-10-30T22:26:53-02:00 Subject: [ruby-core:58090] Re: [ruby-trunk - Feature #9064] Add support for packages, like in Java --089e0163549eb5de6c04e9fe814c Content-Type: text/plain; charset=ISO-8859-1 Sorry, I forgot to mention I was replying Dave. On Oct 30, 2013 7:59 PM, "rosenfeld (Rodrigo Rosenfeld Rosas)" < rr.rosas@gmail.com> wrote: > > Issue #9064 has been updated by rosenfeld (Rodrigo Rosenfeld Rosas). > > > fuadksd (Fuad Saud) wrote: > > To define a constant you could use Module#const_set... > > Was this message target at me? If so, I didn't understand how const_set > could help implementing this feature. Would you mind in explaining what you > meant by using const_set? > ---------------------------------------- > Feature #9064: Add support for packages, like in Java > https://bugs.ruby-lang.org/issues/9064#change-42666 > > Author: rosenfeld (Rodrigo Rosenfeld Rosas) > Status: Open > Priority: Normal > Assignee: matz (Yukihiro Matsumoto) > Category: core > Target version: > > > In Java, it's easy to define a package for a certain class: > > package com.company.MyClass > > We don't use that convention in Ruby but we have another way of packaging > classes: > > module MyLibrary > module InnerNamespace > class MyClass > end > end > end > > I'd prefer to be able to use something like this instead meaning exactly > the same thing: > > package MyLibrary::InnerNamespace # or MyLibrary.InnerNamespace, I don't > really care > class MyClass > end > > Could you please consider this idea? > > > -- > http://bugs.ruby-lang.org/ > --089e0163549eb5de6c04e9fe814c Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

Sorry, I forgot to mention I was replying Dave.

On Oct 30, 2013 7:59 PM, "rosenfeld (Rodrig= o Rosenfeld Rosas)" <rr.rosas= @gmail.com> wrote:

Issue #9064 has been updated by rosenfeld (Rodrigo Rosenfeld Rosas).


fuadksd (Fuad Saud) wrote:
> To define a constant you could use Module#const_set...

Was this message target at me? If so, I didn't understand how const_set= could help implementing this feature. Would you mind in explaining what yo= u meant by using const_set?
----------------------------------------
Feature #9064: Add support for packages, like in Java
https://bugs.ruby-lang.org/issues/9064#change-42666

Author: rosenfeld (Rodrigo Rosenfeld Rosas)
Status: Open
Priority: Normal
Assignee: matz (Yukihiro Matsumoto)
Category: core
Target version:


In Java, it's easy to define a package for a certain class:

package com.company.MyClass

We don't use that convention in Ruby but we have another way of packagi= ng classes:

module MyLibrary
=A0 module InnerNamespace
=A0 =A0 class MyClass
=A0 =A0 end
=A0 end
end

I'd prefer to be able to use something like this instead meaning exactl= y the same thing:

package MyLibrary::InnerNamespace # or MyLibrary.InnerNamespace, I don'= t really care
class MyClass
end

Could you please consider this idea?


--
http://bugs.ruby-l= ang.org/
--089e0163549eb5de6c04e9fe814c--