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, 范长春 <[email protected]> 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
> [email protected]
> https://mail.mozilla.org/listinfo/rust-dev
>
>
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to