It actually makes radius a &f32. -Kevin
On May 27, 2014, at 10:42 AM, Tommi Tissari <rusty.ga...@icloud.com> wrote: > Thanks. I had failed to realize that 'ref radius' would make 'radius' a > &Box<f32> value. > > > On 27 May 2014, at 20:29, Oleg Eterevsky <o...@eterevsky.com> wrote: > >> As far as I understand (I'm a newbie too), it means that 'radius' is the >> reference to the value in the box. >> >> >> On Tue, May 27, 2014 at 10:27 AM, Tommi <rusty.ga...@icloud.com> wrote: >> What is the meaning of this 'box ref foo' syntax found in the tutorial over >> at __http://doc.rust-lang.org/tutorial.html#references >> >> (Sorry for uglifying the link, my posts seem to get flagged as spam if they >> contain links) >> >> In short, it's: >> >> enum Shape { Sphere(Box<f32>) } >> >> let shape = Sphere(box 1.0f32); >> let r = match shape { >> Sphere(box ref radius) => *radius >> }; >> >> I thought the 'box' keyword meant: "allocate on heap and wrap into a Box". >> That doesn't make sense to me in the context of 'box ref radius'. >> >> _______________________________________________ >> Rust-dev mailing list >> Rust-dev@mozilla.org >> https://mail.mozilla.org/listinfo/rust-dev >> > _______________________________________________ > Rust-dev mailing list > Rust-dev@mozilla.org > https://mail.mozilla.org/listinfo/rust-dev
_______________________________________________ Rust-dev mailing list Rust-dev@mozilla.org https://mail.mozilla.org/listinfo/rust-dev