<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Zamrony P. Juhara via fpc-pascal <<a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>> schrieb am So., 26. März 2023, 00:05:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px"><div dir="ltr">Suppose  I have</div><div dir="ltr"><br></div><div dir="ltr"><div><div>unit mytest;</div><div><br></div><div>interface</div><div><br></div><div>const</div><div>    MY_VALUE = 1;</div><div>    MY_INT_VALUE: integer = 1;</div><div><br></div><div>implementation</div><div>end.</div><div><br></div></div><div dir="ltr">and second unit<br></div><div dir="ltr"><br></div><div dir="ltr"><div><div>unit mytest2;</div><div><br></div><div>interface</div><div><br></div><div>uses mytest;</div><div><br></div><div>const</div><div dir="ltr">    // this is legal</div><div>    MY_VALUE = mytest.MY_VALUE;</div><div><br></div><div dir="ltr">    // this  causes illegal expression</div><div dir="ltr"><div><div>    // MY_INT_VALUE = mytest.MY_INT_VALUE;</div></div>    // MY_INT_VALUE : integer = mytest.MY_INT_VALUE;</div><div><br></div><div>implementation</div><div>end.</div></div><br></div><div dir="ltr"><br></div>Is there workaround to redeclare typed constant in other unit so that I don't need to duplicate code?</div></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Typed constants are essentially variables and you can't redeclare variables. </div><div dir="auto"><br></div><div dir="auto">Only way you might do that (which I do not recommend because it opens it's own can of worms) is to declare the original variable as "public" and to import it in the other unit using "external". </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>