
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
クロージャはlogを計算する関数を作ることで理解できる - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
クロージャはlogを計算する関数を作ることで理解できる - Qiita
>>> import math >>> def log(底): # エンクロージャ。関数「log底」を返す関数 ... def log底(真数): #... >>> import math >>> def log(底): # エンクロージャ。関数「log底」を返す関数 ... def log底(真数): # クロージャ。返される関数 ... return math.log(真数, 底) # エンクロージャ内の変数「底」を、クロージャ内で利用する。 ... return log底 ... >>> log(2)(8) 3.0 log(2)(8) == 3 の解説 1. log(2)の呼び出し まずlog(2)が評価された時点で、エンクロージャlog(底)が呼び出される。 1-1. def log底(真数): return math.log(真数, 2)が実行される エンクロージャ内で、クロージャの定義が実行される。この時、クロージャ内の変数はエンクロージャ内と共通であるため、 底==2が成立する。 1-2. return log底が実行される エン