<div dir="auto"><br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">Dne st 23. 12. 2020 1:00 uživatel Steven Schveighoffer via Digitalmars-d-learn <<a href="mailto:digitalmars-d-learn@puremagic.com">digitalmars-d-learn@puremagic.com</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 12/22/20 5:44 PM, Daniel Kozak wrote:<br>
> On Tue, Dec 22, 2020 at 10:15 PM Andre Pany via Digitalmars-d-learn <br>
> <<a href="mailto:digitalmars-d-learn@puremagic.com" target="_blank" rel="noreferrer">digitalmars-d-learn@puremagic.com</a> <br>
> <mailto:<a href="mailto:digitalmars-d-learn@puremagic.com" target="_blank" rel="noreferrer">digitalmars-d-learn@puremagic.com</a>>> wrote:<br>
> <br>
>     Hi,<br>
> <br>
>     I am really confused, why is this valid:<br>
>     void sample(string[string] s = string[string].init){}<br>
> <br>
>     while this causes syntax errors?<br>
> <br>
>     void sample_invalid1(double[string] s = double[string].init){}<br>
>     void sample_invalid2(int[int] s = int[int].init){}<br>
> <br>
>     Kind regards<br>
>     André<br>
> <br>
> <br>
> As has been said this is an oddity in the grammar. But why would anyone <br>
> need to use this anyway?<br>
> <br>
>    void sample_invalid2(int[int] s = int[int].init){}<br>
> <br>
> seems really awful to me anyway.<br>
<br>
Yeah:<br>
<br>
void sample_valid(int[int] s = null)<br>
<br>
-Steve </blockquote></div><div dir="auto"><br></div><div dir="auto">Yes AA.init is null per doc. </div><div dir="auto"><br></div><div dir="auto"><a href="https://dlang.org/spec/hash-map.html#construction_and_ref_semantic">https://dlang.org/spec/hash-map.html#construction_and_ref_semantic</a></div><div dir="auto"><br></div><div class="gmail_quote" dir="auto"></div></div>