質問編集履歴
1
エラーメッセージの読み方が間違っていたので修正しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【Rust】
|
1
|
+
【Rust】クロージャ(ラムダ)からメソッドを呼び出す処理は、Rubyなら簡単なのにRustではコンパイルエラーになってしまう
|
test
CHANGED
@@ -1,4 +1,7 @@
|
|
1
1
|
# Rubyなら簡単に動かせるコードがRustでは通らない
|
2
|
+
|
3
|
+
(エラーメッセージの読み方が間違っていたので修正しました。)
|
4
|
+
|
2
5
|
こんにちは。Rustでソフトウェアの開発を行なっています。
|
3
6
|
|
4
7
|
Rubyならラムダの中でさらに同インスタンスメソッドが呼び出し# (1)および代入# (2)ができます。
|
@@ -37,7 +40,7 @@
|
|
37
40
|
```
|
38
41
|
|
39
42
|
## 同様の動作をRustでも実現したい、しかし…
|
40
|
-
クロージャで同じように同オブジェクトの
|
43
|
+
クロージャで同じように同オブジェクトのメソッドを呼び出そうと考えました。
|
41
44
|
|
42
45
|
しかしこれはうまくいきません。
|
43
46
|
|
@@ -101,11 +104,10 @@
|
|
101
104
|
| |__________- borrow occurs here
|
102
105
|
```
|
103
106
|
|
104
|
-
Rustでは
|
107
|
+
Rustでは二重に借用できないルールがあるようで、コンパイルできませんでした。
|
105
108
|
|
106
|
-
|
109
|
+
Rubyの書き方が非常に便利なため可能であればこれを何とかして実現したいです。
|
107
110
|
|
108
111
|
もし解決方法をご存じの方いらっしゃれば、恐縮ですが教えていただけないでしょうか。
|
109
112
|
|
110
113
|
よろしくお願いいたします。
|
111
|
-
|