エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
2009-03-17
クロージャってブロックとしてよく使っているが、何者なのかよくわかってなかった。 急に気になったので... クロージャってブロックとしてよく使っているが、何者なのかよくわかってなかった。 急に気になったので調べてみた。ただし Wikipedia。 クロージャ - Wikipedia 典型的には、クロージャはある関数全体が他の関数(以下、エンクロージャ)の内部で宣言されたときに発生し、内部の関数はエンクロージャのローカル変数(レキシカル変数)を参照する。実行時に外部の関数が実行された際、クロージャが形成される。クロージャは内部の関数のコードとエンクロージャのスコープ内の必要なすべての変数への参照からなる。 内部で宣言された関数は、宣言を行った関数内のローカル変数を参照できるってことかね。 サンプルコード Wikipedia に 載ってた Javascript のカウンタを Ruby で書いてみた。 #!/usr/bin/env ruby def count i = 0 lambda {i += 1