<div dir="ltr"><div><div>Whoops! I meant to paste in the URL, but forgot - <a href="https://github.com/rust-lang/rfcs/pull/65">https://github.com/rust-lang/rfcs/pull/65</a> Sorry about that.<br><br></div>We used to have anonymous structs and they were removed (before my time, so I can't tell you the reasons, sorry), so it is very unlikely we'll get them back. If we did want to, then they could be added backwards compatibly, so they could be considered post-1.0.<br>
<br></div>Cheers, Nick<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Jul 13, 2014 at 5:13 AM, 范长春 <span dir="ltr"><<a href="mailto:changchun.fan@qq.com" target="_blank">changchun.fan@qq.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thank you for your explanation. But I didn't find the RFC you mentioned.<br><br>I have a question that what if we need both struct initialization and struct type declaration in one expression in future?<br>
<br>For example, C#'s `anonymous struct` feature is useful in Linq expression. Do we make sure that `anonymous struct` will never be added to Rust language?<br><br>Thanks,<br>Changchun<div></div><div style="COLOR:#000">
<div style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:12px;PADDING-BOTTOM:2px;PADDING-TOP:2px;FONT-FAMILY:Arial Narrow">------------------ 原始邮件 ------------------</div><div style="PADDING-RIGHT:8px;PADDING-LEFT:8px;FONT-SIZE:12px;BACKGROUND:#efefef;PADDING-BOTTOM:8px;PADDING-TOP:8px">
<div><b>发件人:</b> "Nick Cameron"<<a href="mailto:lists@ncameron.org" target="_blank">lists@ncameron.org</a>><u></u></div><div><b>发送时间:</b> 2014年7月12日(星期六) 中午12:34</div><div><b>收件人:</b> "范长春"<<a href="mailto:changchun.fan@qq.com" target="_blank">changchun.fan@qq.com</a>>;</div>
<div><b>抄送:</b> "rust-dev"<<a href="mailto:rust-dev@mozilla.org" target="_blank">rust-dev@mozilla.org</a>>;</div><div><b>主题:</b> Re: [rust-dev] initialization syntax</div></div></div><div class="HOEnZb"><div class="h5">
<div dir="ltr"><div><div>The short answer is so that struct initialisation, struct types, and struct de-structuring all have the same syntax.<br><br></div>For more detail, see the discussion in this (rejected and closed) RFC for changing from using `:` to `=`.<br>

<br></div>Cheers, Nick<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Jul 12, 2014 at 4:21 PM, 范长春 <span dir="ltr"><<a href="mailto:changchun.fan@qq.com" target="_blank">changchun.fan@qq.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Hi Rust designers,</div><div><br></div><div>I'm curious why rust uses colon ":" instead of assignment "=" when initialize an object. What is the rationale behind this?</div>

<div><br></div><div>From what I see, `Point { x = 2, y = 3 }` looks much better than `Point { x : 2, y : 3}`.</div><div><br></div><div>Since most of the syntax rules are consistent in rust, why we use `:` to represent different two meanings?</div>

<div><br></div><div>I'm new to Rust now. Just can't get the concept behind the design.</div><div><br></div><div>Thank you in advance</div><div>Changchun</div><br>_______________________________________________<br>


Rust-dev mailing list<br>
<a href="mailto:Rust-dev@mozilla.org" target="_blank">Rust-dev@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/rust-dev" target="_blank">https://mail.mozilla.org/listinfo/rust-dev</a><br>
<br></blockquote></div><br></div>



</div></div></blockquote></div><br></div>