home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.os.vms      DEC's VAX* line of computers & VMS.      264,096 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 263,090 of 264,096   
   =?UTF-8?Q?Arne_Vajh=C3=B8j?= to All   
   Re: BASIC (was Re: extending MySQL on VM   
   25 Aug 25 11:15:30   
   
   From: arne@vajhoej.dk   
      
   On 8/24/2025 10:34 PM, Lawrence D’Oliveiro wrote:   
   > On Sat, 23 Aug 2025 23:49:14 -0000 (UTC), Lawrence D’Oliveiro wrote:   
   >> On Sat, 23 Aug 2025 19:45:19 -0400, Arne Vajhøj wrote:   
   >>> 1) VMS Basic using = for both assignment and equal comparison,   
   >>>      while most other languages use different symbols (= and ==,   
   >>>      := and =, = and .eq., ...)   
   >>>   
   >>> But they only apply to non VMS Basic developers.   
   >>   
   >> Nearly all BASICs were like that, including I think Microsoft BASIC.   
   >   
   > One trick they missed was allowing interval comparisons like this:   
   >   
   >      if "0" <= ch <= "9" or "a" <= ch <= "f" or "A" <= ch <= "F" :   
   >   
   > I think only Python has that.   
      
   Yes.   
      
   But note that the feature is not "interval comparison" but   
   "chaining comparison operators".   
      
   The above example is very readable and makes sense.   
      
   But it is less obvious with other operators.   
      
   Example:   
      
   4 == 4 == True   
      
   Most languages (possible all exception Python) evaluate   
   that to True, because it is treated like:   
      
   (4 == 4) == True   
      
   But it is False in Python because it is treated like:   
      
   (4 == 4) and (4 == True)   
      
   Which feels less natural.   
      
   Arne   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca