Rust
1let mut arr = vec![1, 2, 3]; 2for item in &mut arr{ 3 *item = *item * 2; 4}
上記のように、arrベクタの各要素を更新する処理についてですが、
上記を関数型プログラミング形式で書くにはどのようにすればよいのでしょうか?
arr = arr.iter().map(|&x| x=x*2).collect<Vec<i32>>
イメージ的には上記のような雰囲気で書きたいと思ってます。
関数型プログラミングは再代入不可だから、そもそも書き方がおかしいのかもしれませんが…。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/08 14:20