クロージャ単語

クロージャ
  • 2
  • 0pt
掲示板へ

クロージャ(closure: 関数閉包)とは、実行時の文脈で部分特殊化された関数オブジェクトのこと。引数付きで動的生成された関数オブジェクトといっても良いかも知れない。

似た名前Clojureというプログラミング言語があるが、関数型プログラミングを通じてつながりはあるものの、ClojureにとってClosureが最重要な要素というわけでもなく紛らわしい。

 概要

手続き型言語の感覚では、関数というものはメモリ間上でスタティックに居座るコード塊のことをす。

それに対して関数型言語(schemeとか)や、コードブロックそれ自体もオブジェクトとして認識できるタイプオブジェクト指向言語(SmalltalkやRuby)の場合、例えば引数2つの関数func(A,B)があったとして、「funcの最初の引数に値1729を渡す1引数関数」(func2(C) = func(1729,C))を生成できる。

こういう作られた時点での情報を「閉じこめた」関数をクロージャ(closure)という。

副作用ありの言語では、クロージャで閉じこめた情報を自分で書き換えたりできるため、カプセル化の代わりで使ったりもする。

関連項目

【スポンサーリンク】

  • 2
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

フランドール・スカーレット (単) 記事と一緒に動画もおすすめ!
提供: 核砂糖入り紅茶
もっと見る

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

クロージャ

1 スーパーななし
2012/06/22(金) 19:04:33 ID: lBWKivR5J8
へぇ ほぉ
👍
高評価
0
👎
低評価
0
2 ななしのよっしん
2019/09/14(土) 15:07:23 ID: DACrv+LA0A
>>1 誰うま

というのはさておき、NTTほか通信事業者の設備部門、およびそれらを相手としてビジネスを行う事業者(通信建設会社とか)の場合、「クロージャ」というと例外なく「端子(含地下クロージャ)」をすよね。電柱に固定されている通信ケーブルの接続点とか、マンホールハンドホールの中にある通信ケーブルの接続点に設置されている端子台ボックス。
NTT規格だと、以下のようなものがある。
線架用の「3号接続端子シリーズ
線地下用の「4号スタンダードクロージャ
ファイバ架用の「AOクロージャシリーズ」「AOT-S/Mクロージャ
ファイバ地下用の「TNクロージャ」「UOW-S/Pクロージャ」「UOT-Pクロージャ
👍
高評価
0
👎
低評価
0
3 ななしのよっしん
2019/09/14(土) 15:09:15 ID: DACrv+LA0A
あと、食パン等の袋を留めるプラスチック製の留め具を「バッグ・クロージャ」略して「クロージャ」と言ったりする
👍
高評価
0
👎
低評価
0
4 ななしのよっしん
2021/07/22(木) 20:41:33 ID: S91elCG4do
プログラミング初心者キラー
普通クラス使うんじゃ駄なの?何が違うの?。(´·ω·`)
👍
高評価
0
👎
低評価
0

ニコニコニューストピックス