<div dir="ltr"><div>class iClass{</div><div>    let myProperty:(String)-&gt;() = { value in</div><div>        print(&quot;1: \(value)&quot;);</div><div>    }</div><div>    func myProperty(value: String)-&gt;() {</div><div>        print(&quot;2: \(value)&quot;);</div><div>    }</div><div>}</div><div><br></div><div>iClass().myProperty(&quot;a&quot;); // 1: a</div><div><br></div><div>No error is thrown in this case, however it is not possible to call the &quot;myProperty (value: String) -&gt; ()&quot; function, is there any alternative? This is expected behavior?<br></div></div>