[#1026] Is this a bug? — Dave Thomas <Dave@...>

18 messages 2000/01/03

[#1084] Infinite loop — Dave Thomas <Dave@...>

17 messages 2000/01/11

[#1104] The value of while... — Dave Thomas <Dave@...>

24 messages 2000/01/11

[ruby-talk:01085] Re: YADQ (Yet Another Dumb Question)

From: gotoken@... (GOTO Kentaro)
Date: 2000-01-11 00:37:30 UTC
List: ruby-talk #1085
Hi,

In message "[ruby-talk:01083] YADQ (Yet Another Dumb Question)"
    on 00/01/10, Dave Thomas <Dave@thomases.com> writes:

>Why don't I get a warning for this (at either global scope or within a 
>class definition)?
>
>   A = 1
>   A = 2

You are using ruby 1.5?

  % ruby -ve 'A = 1; A = 2' 
  ruby 1.4.3 (1999-12-07) [i386-freebsd3.2]
  /tmp/rbv36504:1: warning: already initialized constant A
  /tmp/rbv36504:1: warning: already initialized constant A
  % ruby-1.5 -ve 'A = 1; A = 2'
  ruby 1.5.0 (1999-12-14) [i386-freebsd3.2]
  % 

Several months ago, Matz said that `constant' may be renamed to
`shared variable' or other name in the future.  I need a sort of
variable which cannot be redefined and I object to lack of `constant'
but I have not sent comments yet :-<

Do you want a warning for re-substitution to a `constant'?

-- gotoken

In This Thread