djakman@fwi.uva.nl (Kemal Djakman -- I89) (05/03/91)
A few days ago there was some talk in comp.lang.pascal about optimizing a null string assignment. So, instead of doing: S:= ''; { S is a string variable } You should do: S(.0.):= #0; { assign 0 to the length byte } That piece of code puzzles me. Normally I would code it by: S[0]:= #0; What interest me here is the notation itself. Is the use of "(." and ".)" just a synonym for "[" and "]" ? Like the two known notations for comment? Is it defined in the standard or specific to Turbo Pascal? By the way: Since version 5.0 of Turbo Pascal, The above mentioned code {S:= '';} is automatically optimized by the compiler. As well as the expression in: if (S='') then ... ---kemal--- -- /* --- limited warranty: ------------------------------------------------------ This e-mail is only guaranteed to take some space in your mailbox file. (k) */
damm@diku.dk (Kristian Damm Jensen) (05/05/91)
djakman@fwi.uva.nl (Kemal Djakman -- I89) writes: >What interest me here is the notation itself. Is the use of "(." and ".)" >just a synonym for "[" and "]" ? Like the two known notations for comment? >Is it defined in the standard or specific to Turbo Pascal? Yes, the notation is a synomym ofr (. .). And Yes, it is standard. -- Kristian Damm Jensen (damm@freja.diku.dk) "Life is like a sewer - what you get out of it depends on what you put into it" - Tom Lehrer