http://www.realsoftware.com/feedback/viewreport.php?reportid=vahfpegj

In C , one can both assign a variable to something and test it - all within
the IF test. 

Although this is often considered "bad form" and not easy to read, it is
sometimes a useful thing to be able to do, and can even make for simpler to
read code, and sometimes even slightly speedier code.

For example in C we can write:

myClass* myRef;

if ( myRef = getA() != NULL )
   { do something with myRef  }

elseif myRef = getB() != NULL )
  { do something with myRef }

elseif myRef = getC() != NULL )
  { do something with myRef }


For any new REALbasic equivalent to this kind of thing, I do not think we
should use the = sign to do the assignment, as that would lead to confusion.
We need some othe new keyword , such as "FROM", or "ASSIGNFROM" etc , or
maybe a new operator like <- .

so in RB we would be able to write something like:

Dim myRef As myClass
if myRef FROM getA() <> nil then
.. do something with myRef
elseif myRef FROM getB() <> nil then
.. do something with myRef
elseif myRef FROM getC() <> nil then
.. do something with myRef
end if


If you think this would be a desirable addition to the RB language sing on
here:

http://www.realsoftware.com/feedback/viewreport.php?reportid=vahfpegj


Or feel free to disagree or discuss it.  ( I am sure there are plenty of
"BASIC"  purists who will say this would unnecessarily "pollute" the
language  ;)  )


_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to