We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
最近closureを見にする機会が増えた。中身がどうやって実装されているのかイメージしたいので、簡単に自作でclosureを使わせる関数を実装してみる。
The text was updated successfully, but these errors were encountered:
[ask] closureにmutがついているのがちょっと不思議に感じる。
fn main() { let mut count = 0; let mut inc = || { count += 1; println!("{}", count); }; inc(); println!("{}", count); }
どうやら、closureはFn, FnOnce, FnMutというトレイトを自動で実装するらしい。それらの中身はまだしらんけど、おそらく変数をキャプチャするかどうかでclosureにmutをつけるかどうかが決定されるんだろう。(ref: https://stackoverflow.com/questions/49986734/when-should-i-add-mut-to-closures)
Sorry, something went wrong.
No branches or pull requests
最近closureを見にする機会が増えた。中身がどうやって実装されているのかイメージしたいので、簡単に自作でclosureを使わせる関数を実装してみる。
ref
まずはclosureがそもそも何なのか調べる。
疑問点
The text was updated successfully, but these errors were encountered: