<!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>