回答編集履歴

2

追記

2019/03/28 12:24

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  - `lambda`の中身は呼び出し時評価です。
16
16
 
17
- - この場合は特にforのスコープとかはできないし、`j`は最後に出てきた2のまま残っていることに留意してください。要するに`lambda x: x[2]+x[2+3]-1`と書いたのと等価になります。
17
+ - この場合は特にforのスコープとかはできないし(forはスコープを作らないのです)、`j`は最後に出てきた2のまま残っていることに留意してください。要するに`lambda x: x[2]+x[2+3]-1`と書いたのと等価になります。
18
18
 
19
19
  - 少し姑息ですが、引数のデフォルト値は定義時評価なのを利用して
20
20
 

1

追記

2019/03/28 12:24

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  - `lambda`の中身は呼び出し時評価です。
16
16
 
17
- - この場合は特にスコープとかはできないし、`j`は最後に出てきた2のまま残っていることに留意してください。要するに`lambda x: x[2]+x[2+3]-1`と書いたのと等価になります。
17
+ - この場合は特にforのスコープとかはできないし、`j`は最後に出てきた2のまま残っていることに留意してください。要するに`lambda x: x[2]+x[2+3]-1`と書いたのと等価になります。
18
18
 
19
19
  - 少し姑息ですが、引数のデフォルト値は定義時評価なのを利用して
20
20