jroid8@lemmy.world to Programmer Humor@lemmy.ml · 2 years agoknow the features of your languagelemmy.worldimagemessage-square146linkfedilinkarrow-up1648arrow-down124
arrow-up1624arrow-down1imageknow the features of your languagelemmy.worldjroid8@lemmy.world to Programmer Humor@lemmy.ml · 2 years agomessage-square146linkfedilink
minus-squarewords_numberlinkfedilinkarrow-up2·2 years agoI think you could even get rid of the iter() and the collect() since it’s a small fixed size array.
minus-squarebarsoap@lemm.eelinkfedilinkarrow-up2·2 years agoYep [T;N] has a direct implementation of map. "{:?}" is necessary because arrays aren’t Display but you could get around that by saying ["1", "not a number", "3"].map(|n| println!("{}", n.parse().unwrap_or(0))); but now I’m golfing. Also for n in ["1", "not a number", "3"] { println!("{}", n.parse().unwrap_or(0)) } is more idiomatic I shouldn’t let my Haskell get the better of me. That does use Iterator, not that it makes a difference here.
I think you could even get rid of the
iter()and thecollect()since it’s a small fixed size array.Yep
[T;N]has a direct implementation ofmap."{:?}"is necessary because arrays aren’tDisplaybut you could get around that by saying["1", "not a number", "3"].map(|n| println!("{}", n.parse().unwrap_or(0)));but now I’m golfing. Also
for n in ["1", "not a number", "3"] { println!("{}", n.parse().unwrap_or(0)) }is more idiomatic I shouldn’t let my Haskell get the better of me. That does use
Iterator, not that it makes a difference here.