<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">CC'ed to <a class="moz-txt-link-abbreviated" href="mailto:fpc-other@lists.freepascal.org">fpc-other@lists.freepascal.org</a>
      => for follow ups<br>
      <br>
      On 23/04/2026 15:23, Graeme Geldenhuys via fpc-pascal wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:8774722.NVGHFGmpDH@graeme-linux-desktop">
      <pre wrap="" class="moz-quote-pre">On Thursday, 23 April 2026 10:53:02 BST michael via fpc-pascal wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="" class="moz-quote-pre">Other than that I have no knowledge of missing delphi things except
inline variables.
</pre>
      </blockquote>
      <pre wrap="" class="moz-quote-pre">
I just just reading a article from a few years ago, explaining the pros and 
cons of inline variables. It actually made a really good case for that. There 
is a open MR for inline variables already - just not review/merged.

<a class="moz-txt-link-freetext" href="https://blogs.embarcadero.com/introducing-inline-variables-in-the-delphi-language/">https://blogs.embarcadero.com/introducing-inline-variables-in-the-delphi-language/</a></pre>
    </blockquote>
    Apart from the general yes/no question....<br>
    (and I haven't looked deep into language design..., still...)<br>
    <br>
    If for arguments sake, it was a yes:<br>
    <br>
    1) "begin/end" are compound statements, not scopes (even mentioned
    on the big forum thread)<br>
    2) If a "inline scope" existed, no mention of "inline var" only at
    the start thereof.<br>
    3) same keyword "var" but significant difference: block vs single
    statement (one var only)<br>
    <br>
    Currently (not tested), but from description<br>
    <br>
    <pre>   if foo then begin
      writeln;
      var bar: integer = 1; // mid (implied) scope
      readln;
    end;</pre>
    <br>
    So within the "for arguments sake", shouldn't it then be<br>
    <pre>   if foo then 
      // optional introduction of new keyword to start scope 
      var // "var" starts scope (and must be followed by "begin"
         bar: integer = 1;
         bar2: integer = 2;
     begin
        writeln;
        readln;
     end;</pre>
    <br>
    - Without a "scope keyword" => "var" starts the new scope. That
    scope covers the next statement  (which must be compound begin/end).<br>
    - var block ends at begin (which starts the statement for which the
    scope will last)<br>
    <br>
    And the "for var i := <br>
    is inconsistent. Its the only one that allows "var" mid-statement.
    (wel, its the only(?) LHS that can be mid statement...)<br>
    <br>
    <br>
    <blockquote type="cite"
      cite="mid:8774722.NVGHFGmpDH@graeme-linux-desktop">
      <pre wrap="" class="moz-quote-pre">Any word on multi-line text blocks? ;-)  Coming from Java, I so MISS that in 
Object Pascal! :-D</pre>
    </blockquote>
    <br>
    Aren't they in 3.3.1 already? And 2 forms? backtick and
    multi-single-quote?
  </body>
</html>