[rust-dev] initialization syntax

范长春 changchun.fan at qq.com
Fri Jul 11 21:21:20 PDT 2014

Hi Rust designers,

I'm curious why rust uses colon ":" instead of assignment "=" when initialize an object. What is the rationale behind this?

From what I see, `Point { x = 2, y = 3 }` looks much better than `Point { x : 2, y : 3}`.

Since most of the syntax rules are consistent in rust, why we use `:` to represent different two meanings?

I'm new to Rust now. Just can't get the concept behind the design.

Thank you in advance
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/rust-dev/attachments/20140712/e58f8914/attachment.html>

More information about the Rust-dev mailing list