[rust-dev] initialization syntax

Nick Cameron lists at ncameron.org
Fri Jul 11 21:34:03 PDT 2014


The short answer is so that struct initialisation, struct types, and struct
de-structuring all have the same syntax.

For more detail, see the discussion in this (rejected and closed) RFC for
changing from using `:` to `=`.

Cheers, Nick


On Sat, Jul 12, 2014 at 4:21 PM, 范长春 <changchun.fan at qq.com> wrote:

> 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
> Changchun
>
> _______________________________________________
> Rust-dev mailing list
> Rust-dev at mozilla.org
> https://mail.mozilla.org/listinfo/rust-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/rust-dev/attachments/20140712/ac105ac3/attachment.html>


More information about the Rust-dev mailing list