From: Xavier Noria Date: 2014-10-10T00:15:23+02:00 Subject: [ruby-core:65572] Re: is there a name for this? --047d7b3a89a43ccd8e050504c76f Content-Type: text/plain; charset=UTF-8 On Thu, Oct 9, 2014 at 6:57 PM, Yukihiro Matsumoto wrote: > > That's correct for CRuby implementation. Other implementation may use > different technique and terms, for example, mruby uses the term > target_class. I often use "surrounding class/module" to explain the > behavior. > > matz. > Oh yes. The guide documents constants conceptually with nothing (to my knowledge) depending on the interpreter. Albeit the chosen name could be inspired by CRuby's internal terminology, it would be presented to the reader as a formal definition. Let's imagine that there's a section explaining nesting and at the end of it the guide says: We define "cref" to be the first element of the nesting, or Object if the nesting is empty. That would be just vocabulary, a name we introduce for convenience. Such term would allow the guide to just say, for instance: A constant appearing after a +class+ or +module+ keyword is checked in the cref and only in the cref. That's the goal, to be able to express that and other things in such a brief way. We could define that concept as "cref", or "target class/module", or "surrounding class/module"... It is really up to us, whatever you guys prefer. --047d7b3a89a43ccd8e050504c76f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On T= hu, Oct 9, 2014 at 6:57 PM, Yukihiro Matsumoto <matz@ru= by.or.jp> wrote:

That's correct for CRuby implementation. Other implementati= on may use
different technique and terms, for example, mruby uses the term
target_class.=C2=A0 I often use "surrounding class/module" to exp= lain the
behavior.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 matz.

Oh yes.

The guide documents consta= nts conceptually with nothing (to my knowledge) depending on the interprete= r.

Albeit the chosen name could be inspired by CRu= by's internal terminology, it would be presented to the reader a= s a formal definition. Let's imagine that there's a section explain= ing nesting and at the end of it the guide says:

= =C2=A0 =C2=A0 =C2=A0We define "cref" to be the first eleme= nt of the nesting,
=C2=A0 =C2=A0 =C2=A0or Object if the nesting i= s empty.

That would be just vocabulary, a name we = introduce for convenience. Such term would allow the guide to just say, for= instance:

=C2=A0 =C2=A0 A constant= appearing after a +class+ or +module+ keyword
=C2=A0 =C2=A0 is ch= ecked in the=C2=A0cref=C2=A0and only in the<= /span>=C2=A0cref.

That= 9;s the goal, to be able to express that and other things in such a brief w= ay.

We could define that concept as "cref&quo= t;, or "target class/module", or "surrounding class/module&q= uot;... It is really up to us, whatever you guys prefer.

--047d7b3a89a43ccd8e050504c76f--