Skip to content
New issue

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

Fix small typo #69

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/lifetimes.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ Wow. That's... awful. Let's all take a moment to thank Rust for making this easi
-->

おっと。こんなふうに書かなければいけないとしたら・・・これはひどいですね。
ここでしばらく時間をとって、簡単な構文を許してくれる Rust に感謝を意を表しましょう
ここでしばらく時間をとって、簡単な構文を許してくれる Rust に感謝の意を表しましょう

<!--
Actually passing references to outer scopes will cause Rust to infer
Expand Down Expand Up @@ -197,7 +197,7 @@ up in our face.
この関数は、返される参照が `'a` より長生きすることを約束しているので、この参照のライフタイムとして `'a` を使うことを推論します。
残念なことに、`s` はスコープ `'b` の中で定義されているので、
この推論が妥当になるためには、`'b` が `'a` を含んでいなくてはなりません。
ところがこれは明らかに成立しません。`'a` はこの関数呼び出しそものを含んでいるからです
ところがこれは明らかに成立しません。`'a` はこの関数呼び出しそのものを含んでいるからです
結局、この関数は参照先より長生きする参照を生成してしまいました。
そしてこれは*文字通り*、参照がやってはいけないことの一番目でした。
コンパイラは正当に怒りだします。
Expand Down Expand Up @@ -348,7 +348,7 @@ are too dumb.
-->

ここでは、ライフタイムをチェックするシステムは、私たちが維持したい参照の意味論に比べて
とても荒いことを見てきました
とても粗いことを見てきました
ほとんどの場合、*これで全く大丈夫*です。
私たちが書いたコードをコンパイラに説明するために丸一日費やさなくてもいいからです。
しかし、ライフタイムのチェックがとてもバカなために、Rust の*真の*意味論的には全く正しいプログラムでも拒否されることがあるのです。