クロージャー
【英】: closure
閉じた背斜あるいはドーム構造などの構造トラップにおいて、特定の地層面(貯留岩の上面など)の等深線の中で閉曲線をなす最深の等深線が囲む平面と極隆部の頂点までの垂直距離(amount of closure ともいう)をいう。 一般的には、閉曲線をなす等深線で表現される構造の属性に対して慣用的に用いられることが多い。その場合、最深の閉曲線をなす等深線が囲む平面をクロージャーの面積(areal closure)、それと極隆部の頂点までの垂直距離をクロージャーの高さ(vertical closure)という。これらはその構造の石油炭化水素埋蔵量を算出する際の重要なパラメーターであり、トラップの規模を表現する量である。 |
クロージャー
クロージャ
(クロージャー から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/04/08 06:32 UTC 版)
クロージャ(クロージャー、英語: closure)、関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数にて利用可能な機能・概念である。引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決することを特徴とする。関数とそれを評価する環境のペアであるともいえる。この概念は少なくとも1960年代のSECDマシンまで遡ることができる。まれに、関数ではなくとも、環境に紐付けられたデータ構造のことをクロージャと呼ぶ場合もある。クロージャをサポートする言語によるプログラミングでは、単に関数の中に関数を定義することができるだけでなく、その際に、外側の関数(エンクロージャ)で宣言された変数を暗黙的に内側の関数に取り込んで操作することができる。主な利点としてはグローバル変数の削減やコールバック関数記述の簡素化が挙げられる。
- ^ クロージャ - JavaScript | MDN
- ^ “From LISP 1 to LISP 1.5”. www-formal.stanford.edu. 2024年4月7日閲覧。
- ^ Baker, Henry G. (July 1978). “Shallow binding in Lisp 1.5”. Commun. ACM (New York, NY, USA: Association for Computing Machinery) 21 (7): 565–569. doi:10.1145/359545.359566. ISSN 0001-0782 .
- ^ Sussman, Gerald Jay; Steele, Guy Lewis (1975). Scheme: An Interpreter for Extended Lambda Calculus (PDF) (Report). Massachusetts Institute of Technology.
- ^ Sussman, Gerald Jay; Steele Jr, Guy L (1998). “Scheme: A interpreter for extended lambda calculus”. Higher-Order and Symbolic Computation (Springer) 11 (4): 405–439. doi:10.1023/A:1010035624696 .
- ^ 英: anonymous class。「無名クラス」とも。オラクル日本語版サイトの表記に準拠し、匿名クラスとした。
- ^ Closures (Lambda Expressions) for the Java Programming Language
- ^ 英: functional interface。抽象メソッドを1つだけもつインタフェース。SAM (Single Abstract Method) typeと呼ばれることもある。
- ^ “Closures: Anonymous Functions that Capture Their Environment, Capturing References or Moving Ownership”. The Rust Programming Language. 2023年12月24日閲覧。
- ^ “Module std::pin”. The Rust Standard Library. 2023年12月24日閲覧。 “By default, all types in Rust are movable. Rust allows passing all types by-value, ...”
「クロージャー」の例文・使い方・用例・文例
- クロージャーのページへのリンク