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