teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

日本語難しい

2019/01/12 14:53

投稿

YouheiSakurai
YouheiSakurai

スコア6151

answer CHANGED
@@ -29,6 +29,6 @@
29
29
  - [[30]](https://mail.python.org/pipermail/python-dev/2018-January/151627.html) Whatever happened to 'nonlocal x = y'? (Guido van Rossum)
30
30
 
31
31
  > I think it's needless added complexity (**それは不必要に追加された複雑性**だと私は考える)
32
- > that helps save one line of code in very few use cases. (【ちょっと意訳】非常に限られた局面で**コードを1行短く書けるようにする**複雑性)
32
+ > that helps save one line of code in very few use cases. (【ちょっと意訳】非常に限られた局面で**コードを1行短く書けるようにする**という複雑性)
33
33
 
34
34
  `nonlocal x = 3`や`global aa=[]`と書けるようにしないことによってPythonの中に守られるsimplicity(シンプルさ)があるということなんだと思います。書く側が`global aa=[]`ではなく`global aa; aa=[]`と書くほうが多分Pythonicなんだと思います。

2

英語が読めてなかった

2019/01/12 14:52

投稿

YouheiSakurai
YouheiSakurai

スコア6151

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  これ、「仕様の意図」という切り口で追うとめっちゃ難しい質問ですよ。
2
2
 
3
- まぁ兎にも角にもまずは、globalと同じような位置づけで追加された時期が新しいnonlocalについて実装の経緯(PEP)を探してみました。で、やっぱりPEPがありました。
3
+ まぁ兎にも角にもまずは、globalと同じような位置づけで追加された時期が新しいnonlocalについて実装の経緯(PEP)を探してみました。で、やっぱりPEPがありました。
4
4
 
5
5
  **[PEP 3104 -- Access to Names in Outer Scopes](https://www.python.org/dev/peps/pep-3104)**
6
6
 
@@ -28,7 +28,7 @@
28
28
  - [[29]](https://mail.python.org/pipermail/python-dev/2013-June/127142.html) Issue 4199: combining assignment with global & nonlocal (Guido van Rossum)
29
29
  - [[30]](https://mail.python.org/pipermail/python-dev/2018-January/151627.html) Whatever happened to 'nonlocal x = y'? (Guido van Rossum)
30
30
 
31
- > I think it's needless added complexity (**複雑性を追加する必要はない**と私は考える)
31
+ > I think it's needless added complexity (**それは不必要に追加された複雑性**と私は考える)
32
- > that helps save one line of code in very few use cases. (【ちょっと意訳】その複雑性は非常に限られた局面で**1行コードを短くするだけ**なので)
32
+ > that helps save one line of code in very few use cases. (【ちょっと意訳】非常に限られた局面で**コードを1行短く書けるようにする**複雑性)
33
33
 
34
34
  `nonlocal x = 3`や`global aa=[]`と書けるようにしないことによってPythonの中に守られるsimplicity(シンプルさ)があるということなんだと思います。書く側が`global aa=[]`ではなく`global aa; aa=[]`と書くほうが多分Pythonicなんだと思います。

1

ちょっと変更

2019/01/12 14:50

投稿

YouheiSakurai
YouheiSakurai

スコア6151

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  これ、「仕様の意図」という切り口で追うとめっちゃ難しい質問ですよ。
2
2
 
3
- まぁ兎にも角にもまずは、globalと同じような位置づけのnonlocalについて実装の経緯(PEP)を探してみました。で、やっぱりPEPがありました。
3
+ まぁ兎にも角にもまずは、globalと同じような位置づけで追加された時期が新しいのnonlocalについて実装の経緯(PEP)を探してみました。で、やっぱりPEPがありました。
4
4
 
5
5
  **[PEP 3104 -- Access to Names in Outer Scopes](https://www.python.org/dev/peps/pep-3104)**
6
6