Skip to content

Commit 484bc5a

Browse files
authored
Merge pull request #143 from kdnakt/scope
Translate and remove old lines in scope.md
2 parents f24b181 + f68e168 commit 484bc5a

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

src/variable_bindings/scope.md

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@ fn main() {
2323
let short_lived_binding = 2;
2424
2525
println!("inner short: {}", short_lived_binding);
26-
27-
// This binding *shadows* the outer one
28-
// この変数はスコープ外の同名の変数を *シャドーイング* します。
29-
let long_lived_binding = 5_f32;
30-
31-
println!("inner long: {}", long_lived_binding);
3226
}
3327
// End of the block
3428
// ブロックの終わり
@@ -40,15 +34,14 @@ fn main() {
4034
// FIXME ^ コメントアウトしましょう
4135
4236
println!("outer long: {}", long_lived_binding);
43-
44-
// This binding also *shadows* the previous binding
45-
// この変数バインディングも以前に定義した変数を *シャドーイング* します
46-
let long_lived_binding = 'a';
47-
48-
println!("outer long: {}", long_lived_binding);
4937
}
5038
```
39+
40+
<!--
5141
Also, [variable shadowing][variable-shadow] is allowed.
42+
-->
43+
同様に、[変数のシャドーイング][variable-shadow]も可能です。
44+
5245
```rust,editable,ignore,mdbook-runnable
5346
fn main() {
5447
let shadowed_binding = 1;
@@ -57,13 +50,15 @@ fn main() {
5750
println!("before being shadowed: {}", shadowed_binding);
5851
5952
// This binding *shadows* the outer one
53+
// この変数はスコープ外の同名の変数を *シャドーイング* します
6054
let shadowed_binding = "abc";
6155
6256
println!("shadowed in inner block: {}", shadowed_binding);
6357
}
6458
println!("outside inner block: {}", shadowed_binding);
6559
6660
// This binding *shadows* the previous binding
61+
// この変数バインディングは以前に定義した変数を *シャドーイング* します
6762
let shadowed_binding = 2;
6863
println!("shadowed in outer block: {}", shadowed_binding);
6964
}

0 commit comments

Comments
 (0)