回答編集履歴
1
註記を追加
answer
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
+
註記:この回答には何点か誤りを含む記述があります(本文の修正は加えていません).本文中の「註記」箇所について,詳しくはコメント欄を参照してください.
|
2
|
+
|
1
3
|
# コンパイルが通るまで
|
2
4
|
|
3
5
|
まず,問題文のコードについて見てみます.
|
@@ -139,8 +141,12 @@
|
|
139
141
|
例にも示されている通り, `s.chars().count()` のようにします.
|
140
142
|
ここで `s` は `String` 型の値が束縛されている変数です.
|
141
143
|
|
144
|
+
註記:文字数の扱いに関して不正確な記述です.
|
145
|
+
|
142
146
|
# なぜ `std::string::String` の `len` は `usize` を返すのか
|
143
147
|
|
148
|
+
註記:この節では `usize` が多倍長整数であるかのような言い回しをしていますが,これは誤りです.
|
149
|
+
|
144
150
|
ここまで,Rust言語で「どのようになっているか」を見てきました.
|
145
151
|
しかし,「なぜそうなっているのか」を考えてはきませんでした.
|
146
152
|
ここからは質問に対する私の予想を書いています.
|