stanford-oval/wikipedia huggingface dataset:
TBS平日ワイド大改編
2009年春 > 改編を行った主な番組 > その他

TBSテレビではこの改編に合わせ、昼と週末朝に放送されたJNNニュースや午後に関東ローカルで放送されたTBSニュース、さらに日曜夕方の『イブニング・ニュース』を『THE NEWS』に改題・統一する。
TBSテレビでは金曜日のみだが、毎日放送制作の関西ローカルワイド『ちちんぷいぷい』がネットされる（ネットされるのは15:00 - 16:53。一部系列局も同様にネットされる）。
JNN系列局関連では、TBS系列の山陰放送と宮崎放送ではそれまで前身の『モーニングショー』時代からネットしてきた『スーパーモーニング』（テレビ朝日制作）を3月27日限りで打ち切り、3月30日から両局とも同時間枠に『はなまるマーケット』を開始。これにより、長年続いたJNN系列局全体の月曜 - 金曜8:30ワイドの捩れ現象が解消した。
2009年春 > 結果とその後

初回視聴率は以下の通りとなっている（数値はビデオリサーチ調べ、関東地区・世帯・リアルタイム）。
『ひるおび!』：5.2%（午前）・4.0%（午後）
『総力報道!THE NEWS』：5.9%（第1部）・7.1%（第2部）
『総力報道!』は、TBSで不調となっている反面、2桁に転じている系列局が存在している。
その後も各新番組ともに視聴率は1桁を推移するものが多く、既存番組や他ジャンルの番組（特番やスポーツ中継、一部のドラマ・バラエティを除く）もそれに釣られるように低調となっている。その結果、16時台に再放送されている『水戸黄門（再放送）』が2009年4月9日には『みのもんたの朝ズバッ!・第2部』と並んで7.2%、6月3日にはゴールデン・プライム含めた1日の中で最高視聴率番組となり、その視聴率が7.7%という低迷が顕著になった。なお、この日の放送をもって4月にリニューアルしたばかりの『水曜ノンフィクション・関口宏のモトをたどれば』が打ち切られている。ゴールデンタイム全時間帯で1桁を出す曜日は水曜日を中心に火曜日・木曜日・日曜日などの一部でみられる。
同様の現象は一部JNN系列局でも起きた。また『サカスさん』を同時ネットしていた局のうち、早期に番販ネットから離脱する局が出た。また、17時台を4月改編当初から『サカスさん』ネットではなく『水戸黄門』の再放送とした系列局も多いが、ここでも日中での最高視聴率番組となっている事が多い。
この状況を受けて、夏休みを機に平日午後の再改編を実施。月曜日 - 木曜日は『ひるおび!・午後』を全局13:55終了とする代わりに『サカスさん』を13:55- 14:49枠に移動（金曜日はこの改編によって打ち切り）、『ひるおび!』・『サカスさん』共に内容のリニューアルが行われた。また、15時台からの夕方3時間はドラマの再放送枠とし、韓国版の『花より男子』や『宮廷女官チャングムの誓い』などの韓流ドラマや『水戸黄門』などを放送する。なお、一部系列局では先行して月曜日 - 木曜日の『ひるおび!・午後』を13:55飛び降りに変更し、空いた月曜 - 木曜14時台は各局別にテレビドラマやバラエティ番組などの再放送枠に切り替えられた。
さらに、2009年秋にこの年3度目の改編を実施。今改編では『サカスさん』と『キミハ・ブレイク』が終了、平日16:53 - 18:40枠に報道・情報番組『イブニングワイド』を、火曜20時台と日曜20時台に新番組をスタートさせ、火曜21時台には日曜20時台への移動で大きく視聴率を落とした『うたばん』が10年半ぶりに同時間帯に復帰する。
ドラマでも改編後は苦戦しており、一部に20%超の高視聴率作品（MR.BRAINやJIN-仁-）はあるものの、ほとんど10%前後か一桁台の作品が多くなり、ジャニーズ事務所所属アイドルの主演作品（スマイルやオルトロスの犬）、人気のある漫画や小説を原作にした作品（ゴッドハンド輝やこちら葛飾区亀有公園前派出所、官僚たちの夏など）、人気シリーズもの（夫婦道など）を放送しても苦戦している状態である。2009年に同局のプライムタイム枠で放送された1クールの連続ドラマは全16作品だが、その内、半分以上の12作品が平均で一桁台だった。
同局の「リンカーン」などでTBSテレビの全体的な低視聴率をネタにしている場面があった。
一方、2009年の民放の連続ドラマでは『MR.BRAIN』が平均視聴率では唯一の20%超え、『JIN-仁-』が最終回で25%超えの最高視聴率を記録し、ボクシングの内藤大助×亀田興毅戦（WBC世界フライ級タイトルマッチ）が43.1%を獲得し年間視聴率1位（TBSの年間視聴率1位獲得は史上初）になるなど、その年のスポーツ中継の最高記録となっている。
なお、『総力報道!THE NEWS』については視聴率が改善しなかったこともあって2010年春の改編で打ち切られることが2009年12月8日に報道された。またこの大改編を実施した吉崎隆編成局長は2009年11月3日をもって社長室付担当局長に異動している。そのせいか『吉崎金門海峡』の名称は2009年秋の改編時に消えている（各番組自体は存続）。
また昼枠の「ひるおび!・午後」は2010年春改編時より、金曜版も月曜日 - 木曜日と同様13:50までに拡大。中部日本放送制作「そらナビ」の放送時間帯を現行より1時間繰り下げて13:55 - 14:55枠に移設の上で継続（同じ中部日本放送制作のミニ番組「ごごネタ」は全ての曜日現行通りの時間帯で継続）。一方で毎日放送制作「バンバンバン」は2010年3月26日をもって終了となる。よって「ひるドラ」後継枠は中部日本放送制作枠のみが「ごごネタ」及び「そらナビ」として存続され、毎日放送制作枠についてはTBSへ返上された。
2009年春 > 2010年4月以後

2010年4月改編では平日夕方について『総力報道!THE NEWS』を終了し、『イブニングワイド』を夕方の全国ニュース枠を統合した上で『Nスタ』に改題の上、枠大リニューアル。19時台は日替わりのバラエティ番組（そのうち月曜日は『東京フレンドパークII』が復帰）となり、23時台も30分枠に短縮していた『NEWS23』が『NEWS23X（クロス）』に改題の上21分（金曜日は15分）再拡大した。ストレートニュースの『THE NEWS』は『JNNニュース（第2期）』へ再改題され、ニュース枠や平日夕方から19時台にかけての番組編成としては事実上2009年3月以前の状態に戻ることとなった。また、木曜19:00 - 20:54の2時間枠がローカルセールス枠となり、一部の系列局ではプロ野球中継や他系列の番組、自社制作番組を放送するためTBSで放送される単発特番枠『スパモク!!』は未放送になる。一部雑誌では、平日深夜に帯枠の生放送情報番組が新設されることも発表されていたが、結局は、日替わりのバラエティ番組などが設けられるのに留まった。
2010年5月14日より、金曜15時台にて『サカスさん』を踏襲した生活情報バラエティ番組『金曜プリティ』（関東ローカル）がスタートしたが、9月24日を以て終了した。
2019年10月改編時点で唯一存続しているのは『ひるおび!』のみである。前述の通り、開始当初は他番組同様苦戦を強いられていたが、生活情報中心から時事ネタの復活に舵を切り、2009年3月に終了した番組の一部出演者を呼び戻し、コーナーをリニューアルする形で復活するなどの梃入れを図った結果、2011年春以降同時間帯の首位争いに加わることが多くなり、2011年4月19日には「午後」において平均視聴率6.6%を獲得し（ビデオリサーチ調べ、関東地区・世帯・リアルタイム）、約27年ぶりにTBSテレビが同時間帯の視聴率首位を奪還するなど好調を維持している。
さらに2016年10月からは「午前」を35分前拡大（10:25 - 11:55）し、後を追うように系列局でも番組全体での放送時間の繰り上げを行っている。
2014年春

平日朝の情報番組のうち、『朝ズバッ!』と『はなまるマーケット』の長寿番組2番組が3月28日で終了、3月31日から前者は『あさチャン!』、後者は『いっぷく!』に切り替える大幅改編を行った。
2014年春 > 改編を行った主な番組

『早ズバッ!ナマたまご』→『はやチャン!』
『朝ズバッ!』→『あさチャン!』
『はなまるマーケット』→『いっぷく!』
『朝ズバッ!』までは8:30までの放送だったが、『あさチャン!』は8:00までの放送になる。また『いっぷく!』は『モーニングジャンボ奥さま8時半です』以来長年続いた8:30開始から8:00開始に変更される。
2014年春 > 結果とその後

『いっぷく!』は開始当初は『はなまるマーケット』の路線をそのまま引き継ぐ形で進行されていたが、視聴率で苦戦し、2014年10月改編で番組前半は時事ネタを番組目線で解かりやすく解説する内容とし、後半は生活情報を中心とした内容にリニューアルしたが、わずか1年後の2015年3月で終了。その後『白熱ライブ ビビット』に衣替え。2017年4月にはタイトルが『ビビット』となったほか、半年ごとにロゴ・内容が変更されるなど苦戦を強いられ、さらには裏番組の猛攻も受けており、最終的に2019年9月27日に終了。9月30日からは『グッとラック!』が放送開始された。
また、『あさチャン!』についても半年ごとのマイナーチェンジを繰り返すほどに苦戦しており、特に2015年春は4時台から9時台までを大きくリニューアルした。こちらは2021年9月に終了した。
さらに、2015年春改編からは、上記の午前中の時間帯に力を入れて立て直しを図るため、という理由で系列局の『ゴゴスマ -GO GO!Smile!-』（CBCテレビ制作）のネットを開始。系列局のローカル番組の同時ネットは毎日放送制作の『ちちんぷいぷい』以来5年9か月ぶり。視聴率はネット開始当初は『ミヤネ屋』に苦戦していたが、徐々に好調な数字を記録するケースが増えており、特に2020年に入ってからは、関東地区で視聴率1位 を獲得する日が増加するようになり、2021年に入ってからも好調を維持し続けている。『ゴゴスマ』は2021年1月現在、TBS系列24局ネット で放送されていて、TBSテレビが制作協力に参加していることもあり、国内外の重大関心事やスポーツ番組のクッションとして機能することが多い。
2021年春

『グッとラック!』は徐々に視聴率が上昇傾向にあったが、その後は伸び悩み2021年3月26日を最後に終了すると同時に平日午前のワイドショーの制作から再度撤退した。3月29日から後継番組として『ラヴィット!』を開始。同番組の制作陣はこれまでの情報制作局からコンテンツ制作局のバラエティ班（主に『ジョブチューン』の制作陣）に変更され、土曜朝の『王様のブランチ』（TBSテレビと一部系列局で土曜日に生放送）のようにグルメ・エンタテイメント・ファッションなどを中心とした情報バラエティ番組となった。
2021年春 > 改編を行った主な番組

『グッとラック!』→『ラヴィット!』
平日午前のワイドショーの制作から再度撤退。バラエティ班が制作の情報バラエティ番組となる。
2021年春 > 結果

初回の関東地区での世帯視聴率は2.7％（ビデオリサーチ調べ）を記録、『羽鳥慎一モーニングショー』（テレビ朝日系列）の10.6％、『スッキリ』（日本テレビ系列）の8.8％、同日から開始した『めざまし8』（フジテレビ系列）の6.2％よりも大きく水をあけられる結果となった。3月30日放送分では2.1% を、4月1日放送分では1.8%を何れも記録した。
2021年4月28日に行われた定例社長会見において、TBSテレビ社長の佐々木卓は個人全体では苦戦が続いているものの、TBSテレビが2021年春からターゲットとしている「新ファミリーコア」（4歳から49歳）では少しずつ反応が出始めており、特に女性20歳から34歳を指すF1層では民放2位になる日も現れ始めているとして、「企画を常にブラッシュアップしていき、新しい朝のバラエティとして定着することを目指す」とコメントし、世帯視聴率の低迷を理由とした方針変更はしないことを明らかにしている。
2021年秋

平日朝の情報番組のうち、『はやドキ!』と『あさチャン!』の2番組が9月30日で終了、10月1日から前者は『THE TIME’』、後者は『THE TIME,』に切り替える大幅改編を行った。
2021年秋 > 改編を行った主な番組

『はやドキ!』→『THE TIME'（ザ・タイム ダッシュ）』
『あさチャン!』→『THE TIME,（ザ・タイム）』
『あさチャン!』は番組終了時点で6時開始となっていたが、『THE TIME,』は5:20に開始時刻を繰り上げた。平日朝の大型情報ワイド番組が5時台からの放送となるのは2019年末に『あさチャン!』が5時台から撤退して以来1年9か月ぶりとなった。
2021年秋 > 結果

初回の7時台では、関東地区で6.5%の世帯視聴率をマーク。『あさチャン!』初回の5.0%（当該項で詳述）および最終回（6.1%）を上回った。個人視聴率は3.4% だったが、個人・世帯とも同時間帯での民放4位にとどまった。10月4日7時台における世帯視聴率では4.8%（個人視聴率2.7%）で、『あさチャン!』終了直前の水準を若干上回る程度であった。このような状況は10月5日（火）以降の放送でも（ネット局の放送対象地域を含めて）変わっておらず、関東地区では、同じ時間帯に放送されている『めざましテレビ』（フジテレビ系）『ZIP!』（日本テレビ系）『グッド!モーニング』（テレビ朝日系・一部地域非ネット）に比べて若年層（特に20歳 - 34歳の女性）の視聴率がとりわけ低い傾向が見られる。
その一方で、10月27日に行われたTBSテレビ社長定例会見で代表取締役社長の佐々木卓は「好調なスタートだと言えます」と述べた上で、「（番組の企画である）列島中継が大変面白くて、日本中の朝が見えるというのはペースがつかめる。安住アナウンサーと各局のアナウンサーのかけあいがとってもおもしろい。お国言葉も聞ける。非常にたのしいと思います」と評価した。また、現状については「いろんなことを試しているなという感じ。時間がかかると思います。絶えず変化していく、そういうやり方を続けていって、1番良い放送の形態を見つけていって欲しい。大変な好感触を持っております」との見解を示している。
クロージャ

| --- | --- |
: クロージャ、クロージャーのその他の用法については「クロージャ (曖昧さ回避)」をご覧ください。
クロージャ（クロージャー、英語: closure）、関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数にて利用可能な機能・概念である。引数以外の変数を実行時の環境ではなく、自身が定義された環境（静的スコープ）において解決することを特徴とする。関数とそれを評価する環境のペアであるともいえる。この概念は少なくとも1960年代のSECDマシンまで遡ることができる。まれに、関数ではなくとも、環境に紐付けられたデータ構造のことをクロージャと呼ぶ場合もある。クロージャをサポートする言語によるプログラミングでは、単に関数の中に関数を定義することができるだけでなく、その際に、外側の関数（エンクロージャ）で宣言された変数を暗黙的に内側の関数に取り込んで操作することができる。主な利点としてはグローバル変数の削減やコールバック関数記述の簡素化が挙げられる。
典型的にはクロージャは、エンクロージャの内側の関数リテラルや、ネストした関数定義によって必要になる。プログラミング言語により、そのような内側の関数内に出現する自由変数（内側の関数の仮引数でもなく、内側の関数自身のローカル変数でもない変数）の扱いは異なるが、自由変数をレキシカルに（字句的に）参照するのがクロージャである。エンクロージャが実行された際、クロージャが形成される。クロージャは内部の関数のコードとエンクロージャのスコープ内の必要なすべての変数への参照からなる。
クロージャはプログラム内で環境を共有するための仕組みである。レキシカル変数はグローバルな名前空間を占有しないという点でグローバル変数とは異なっている。またオブジェクト指向プログラミングにおけるオブジェクトのインスタンス変数とは、オブジェクトのインスタンスではなく関数の呼び出しに束縛されているという点で異なる。
クロージャは関数型言語では遅延評価やカプセル化のために、また高階関数の引数として広く用いられる。
例： クロージャを使ったカウンタの例を Scheme で示す。
(define (new-counter)
  (let ((count 0))
    (lambda ()
      (set! count (+ count 1))
      count)))

(define c (new-counter))
(display (c)) ; 1
(display (c)) ; 2
(display (c)) ; 3
関数 new-counter の中でクロージャが使用されている。c に代入された無名関数は new-counter 内のローカル変数 count を参照している。c を呼び出すたびに count はインクリメントされていく。
クロージャの用途

クロージャには多くの用途がある。
ライブラリの設計者は、関数（コールバック関数）を引数として受け取る関数（高階関数）を定義することで、利用者が挙動をカスタマイズできる汎用的なライブラリ関数を提供することができる。その際、クロージャを高階関数の引数として渡すことで、記述の簡素化や高階関数の外側の状態の参照が可能となる。例えばコレクションのソートを行う関数は、比較関数を引数に渡すことで、利用者が定義した基準でソートできるようになるが、クロージャを使うことでさらに自由度の高い比較処理を簡潔に記述することができるようになる。
クロージャは遅延評価される（呼び出されるまで何も実行しない）ので、制御構造の定義に用いることができる。例として、Smalltalk の分岐 (if-then-else) や繰り返し (while、for) を含むすべての標準制御構造は、クロージャを引数にとるメソッドを持つオブジェクトを利用することで定義されている。同様な方法で利用者は自作の制御構造を簡単に定義できる。
遅延評価される引数のように、その値を求めるためのものは揃っているが、まだ値自体は計算されていない、というものを記憶しておくために、追加の引数を持たないクロージャのようなデータ構造を使う。これをサンク（thinkの過去形）という。ALGOL 60の名前渡しの実装において考案された。
クロージャを持つプログラミング言語

本来のラムダ計算は静的スコープだが、1960年のLISP Iは動的スコープという不具合を抱えていて、その後の1960年代のLISPはスコープ解決に色々と問題を抱えていた。1975年にSchemeは完全な静的スコープのクロージャを持つ最初の言語として登場した。1984年のCommon Lispはそれを取り入れた。実質的にすべての関数型言語（Scala、Haskell、OCamlなど）とSmalltalkに由来するオブジェクト指向言語は何らかの形でクロージャを持っている。
クラスを使用するオブジェクト指向言語では、完全なクロージャになるにはメソッドの中でクラス定義できることが必要だが、メソッドあるいは関数の中でラムダ式／無名関数が使え、その中から外のローカル変数を読み書きできれば、一般的にはそのプログラミング言語はクロージャを使えるとみなされる。よって、クロージャを持つ言語には、C#（3.0以降）、C++（C++11以降）、ECMAScript（JavaScriptを含む）、Groovy、Java（8以降）、Perl、Python、Ruby、PHP（5.3以降）、Lua、Squirrelなどがある。
セマンティクス[要曖昧さ回避]はそれぞれ大きく異なっているが、多くの現代的な汎用のプログラミング言語は静的スコープとクロージャのいくつかのバリエーションを持っている。
セマンティクスの違い

言語ごとにスコープのセマンティクスが異なるように、クロージャの定義も異なっている。汎用的な定義では、クロージャが捕捉する「環境」とは、あるスコープのすべての変数の束縛の集合である。しかし、この変数の束縛というものの意味も言語ごとに異なっている。命令型言語では、変数は値を格納するためのメモリ中の位置と束縛される。この束縛は変化せず、束縛された位置にある値が変化する。クロージャは束縛を捕捉しているので、そのような言語での変数への操作は、それがクロージャからであってもなくとも、同一のメモリ領域に対して実行される。例として、ECMAScriptを取り上げると
var f, g;
function foo()
{
  var x = 0;
  f = function() { x += 1; return x; };
  g = function() { x -= 1; return x; };
  x = 1;
  console.log(f()); // "2"
}
foo();
console.log(g()); // "1"
console.log(f()); // "2"
関数 foo と2つのクロージャがローカル変数 x に束縛された同一のメモリ領域を使用していることに注意。
一方、多くの関数型言語、例えばMLは変数を直接、値に束縛する。この場合、一度束縛された変数の値を変える方法はないので、クロージャ間で状態を共有する必要はない。単に同じ値を使うだけである。
さらに、Haskellなど、遅延評価を行う関数型言語では、変数は将来の計算結果に束縛される。例を挙げる。
foo x y = let r = x / y
          in (\z -> z + r)
f = foo 1 0
main = do putStr (show (f 123))
r は計算 (x / y) に束縛されており、この場合は0による除算である。しかしながら、クロージャが参照しているのはその値ではなく計算であるので、エラーはクロージャが実行され、実際にその束縛を使おうと試みたときに現れる。
さらなる違いは静的スコープである制御構文、C言語風の言語における return・break・continue などにおいて現れる。ECMAScriptなどの言語では、これらはクロージャ毎に束縛され、構文上の束縛を隠蔽する。つまり、クロージャ内からの return はクロージャを呼び出したコードに制御を渡す。しかしSmalltalkでは、このような動作はトップレベルでしか起こらず、クロージャに捕捉される。例を示して、この違いを明らかにする。
"Smalltalk"
foo
  | xs |
  xs := #(1 2 3 4).
  xs do: [:x | ^x].
  ^0
bar
  Transcript show: (self foo) "prints 1"
// ECMAScript
function foo() {
  var xs = new Array(1, 2, 3, 4);
  xs.forEach(function(x) { return x; });
  return 0;
}
print(foo()); // prints 0
Smalltalkにおける ^ はECMAScriptにおける return にあたるものだと頭に入れれば、一目見た限りではどちらのコードも同じことをするように見える。違いは、ECMAScriptの例では return はクロージャを抜けるが関数 foo は抜けず、Smalltalkの例では ^ はクロージャだけではなくメソッド foo をも抜ける、という点である。後者の特徴はより高い表現力をもたらす。Smalltalkの do: は通常のメソッドであり、自然に制御構文が定義できている。一方、ECMAScriptでは return の意味が変わってしまうので、同じ目的には foreach という新しい構文を導入しなければならない。
しかし、スコープを越えて生存する継続には問題もある。
foo
  ^[ x: | ^x ]
bar
  | f |
  f := self foo.
  f value: 123 "error!"
上の例でメソッド foo が返すブロックが実行されたとき、foo から値を返そうとする。しかし、foo の呼び出しは既に完了しているので、この操作はエラーとなる。
セマンティクスの違い > Ruby

Rubyなどの言語では、プログラマが return の振る舞いを選ぶことができる。
def foo
  f = Proc.new { return "return from foo from inside proc" }
  f.call # control leaves foo here
  return "return from foo"
end
  
def bar
  f = lambda { return "return from lambda" }
  f.call # control does not leave bar here
  return "return from bar"
end
  
puts foo # prints "return from foo from inside proc"
puts bar # prints "return from bar"
この例の Proc.new と lambda はどちらもクロージャを作るための方法である。しかし、それぞれが作ったクロージャの return の振る舞いに関しては、異なるセマンティクスを持っている。
セマンティクスの違い > Common Lisp

Common Lispでは、変数束縛を確立するlet、脱出点を確立するblock、Go Toのタグ(ラベル)を確立するtagbodyの三つの要素を基盤とし、これらの三つの組み合わせによって基本的な構文体系が構築されているが、それぞれの構文で確立された要素は、スコープとエクステント(存続期間)という概念によって整理されている。
これら、三つの構文の、変数名、ブロック名、ラベル名は、レキシカルスコープであり、クロージャに閉じ込めることができるが、変数束縛以外は、スコープ外(エクステント外)からアクセスすることはできない。Common Lispでは、これをレキシカルスコープかつ動的エクステントと表現する(変数はレキシカルスコープかつ無限エクステント)
blockにより確立された脱出点からは、return-fromによって抜け出す。また、tagbodyによって確立されたタグは、goにより参照される。
(let ((m 3))
  (defun a (x)
    ;; 関数定義は暗黙にblock名として関数名を設定する
    (* 3 
       (block b
         (* 100
            (funcall
             (lambda (y)
               (block nil
                 (tagbody
                  (cond
                   ((= 0 (mod y m)) (return-from a y))       ;mの倍数にはaから値をそのまま返す(m=3)
                   ((oddp y)        (return-from b (* 2 y))) ;奇数には二倍してbから脱出
                   (T (go exit))) ;どちらでもなければexitへgo toする
                  ;;return-from nilの略記としてreturnが利用可能
                  exit (return y)))) ;lambda直下のblock nilから脱出
             x))))))

(a 1)
;--> 6
(a 2)
;--> 600
(let ((m 6)) 
 ;;aの内部で参照するmは定義時のm
 (a 3))
;--> 3
セマンティクスの違い > C++

C++11規格以降でラムダ式が使えるようになった。なお、以下のようにローカル変数のキャプチャの方法を制御することができる。詳細はC++11を参照。
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

void foo(std::string s) {
    int n = 0;
    // すべての自由変数をコピーキャプチャ。
    auto func1 = [=]() { std::cout << n << ", " << s << std::endl; };
    n = 1;
    s = "";
    func1();
    // すべての自由変数を参照キャプチャ。
    auto func2 = [&]() { n = -1; s = "hoge"; };
    func2();
    std::cout << n << ", " << s << std::endl;
}

bool findName(const std::vector<std::string>& v, const std::string& name) {
    // 名前を指定して自由変数を参照キャプチャ。
    auto it = std::find_if(v.begin(), v.end(), [&name](const std::string& s) { return s == name; });
    return it != v.end();
}
クロージャに類似した言語機能 > C

C言語では、コールバックをサポートするライブラリ関数の中に、以下のように関数へのポインタと付随する任意のデータを指すためのポインタ（例えば汎用ポインタであるvoid*など）という2つの値を受け取るものがある。
typedef int CallbackFunctionType(void* userData);
extern int callUserFunction(CallbackFunctionType* callbackFunction, void* userData);
ライブラリ関数callUserFunctionがコールバック関数callbackFunctionを実行するたび、実行コンテキストとしてデータポインタuserDataを使用する。これによってコールバックは状態を管理することができ、登録した任意の情報を参照できる。このイディオムはクロージャと機能面で似ているが、構文面では似ていない。
クロージャに類似した言語機能 > C++

C++では、operator() をオーバーロードしたクラス（あるいは構造体）により、関数オブジェクトを定義できる。これは関数型言語における関数にいくらか似た振る舞いをみせる。C++の関数オブジェクトは非静的メンバー変数により状態を持つこともできる。しかし、一般的なクロージャのように自動的に（暗黙的に）ローカル変数を捕捉（キャプチャ）するようなことはしない。
また、ローカルクラス、すなわち関数内でクラスを定義することも可能だが、C++11よりも前の規格（C++03以前）ではテンプレート型引数として渡すことができなかったり、暗黙的に参照できる外のローカル変数は static 変数のみであり、自由変数のキャプチャを模倣するためには関数オブジェクトの非静的メンバー変数として明示的に保存しておく必要があったりするなど、後述する Java の無名クラス以上に制約条件が多い。C++11以降のラムダ式は、内部的にはコンパイラによる関数オブジェクトの自動生成により実現されている。したがって、自由変数をキャプチャする際には、関数オブジェクトであってもラムダ式であっても、変数寿命に配慮する必要がある。
クロージャに類似した言語機能 > Eiffel

Eiffelにはクロージャを定義するためのinline agent（インラインエージェント）がある。インラインエージェントはルーチンを表すオブジェクトで、次のように利用する。
OK_button.click_event.subscribe(
    agent(x, y: INTEGER) do
        country := map.country_at_coordinates(x, y)
        country.display
    end
)
subscribe の実引数はインラインエージェントで、2つの引数を持つ手続きである。ユーザがこのボタンをクリックして、click_event タイプのイベントが起こると、マウスの座標を引数としてこの手続きが実行される。
Eiffelのインラインエージェントの大きな限界は、外側のスコープのローカル変数を参照できないという点である。
クロージャに類似した言語機能 > Java 7 以前

Java 7 以前では、メソッド内部に「ローカルクラス」あるいは「匿名クラス」を定義することで似たようなことができる。ローカルクラス／匿名クラスからは、そのメソッドの final （リードオンリー）なローカル変数を、ローカルクラス／匿名クラスのフィールドと名前が衝突しない限り、参照できる。
class CalculationWindow extends JFrame {
    private JButton saveButton;
    ...

    public final void calculateInSeparateThread(final URI uri) {
        // "new Runnable() { ... }" で匿名クラスを記述する
        Runnable runner = new Runnable() {
            void run() {
                // 匿名クラスの外にあるfinalなローカル変数へアクセスする
                calculate(uri);
                // 内包するクラスのprivateフィールドにもアクセスできる
                // SwingのスレッドからGraphicsコンポーネントを更新する
                SwingUtilities.invokeLater(new Runnable() {
                     public void run() {
                         saveButton.setEnabled(true);
                     }
                });                   
            }
        };
        new Thread(runner).start();
    }
}
要素が1つの配列を final な参照で保持すれば、クロージャで1つのローカル変数を参照する機能をエミュレートできる。内部クラスはその参照の値そのものを変えることはできないが、参照されている配列の要素の値は変えることができるからである。このテクニックはJavaに限ったものではなく、Pythonなど似た制限を持つ言語でも有効である。
Javaに完全なクロージャを追加するという言語拡張が検討されていた。様々な問題により、クロージャを導入せずに、関数型インタフェースを実装するための簡便な表記法（ラムダ式）が Java 8 にて導入された。
実装

クロージャは典型的には関数コードへのポインタ及び関数の作成時の環境の表現（例えば、使用可能な変数とその値の集合など）を含む特別なデータ構造によって実装される。
ある言語処理系の実行時のメモリモデルがすべてのローカル変数を線形なスタックに確保するものであれば、クロージャを完璧に実装するのは容易ではない。それは、以下のような理由による。
クロージャをつくった関数（エンクロージャ）の呼び出し元に復帰した際に、クロージャが参照するスタック上のローカル変数(レキシカル変数)が解放されてしまう。しかしクロージャにはレキシカル変数がエンクロージャの終了後も存続することが必要である。したがってレキシカル変数は必要がなくなるまで存続するように確保されなければならない。
クロージャが実行された時に、レキシカル変数のスタック上の位置を知ることは困難である。
第1の問題を解決するために、クロージャを実装するプログラミング言語は大抵、ガベージコレクションを備えている。この場合、クロージャへの参照が全て無効になった時に、レキシカル変数はガベージコレクタに渡される。
第2の問題を解決するためには、デリゲートのように、関数の参照と実行環境の参照をセットで扱える必要がある。しかし、これではC言語のようなネイティブコードの関数の呼び出しとの互換性がなくなる。そのため、実行時にスタックやヒープに、エンクロージャのスタックポインタを埋め込んだ、実際の関数を起動するだけの小さな関数（トランポリン関数）を動的に生成することでも実装できる。しかし、セキュリティの観点から近代的なOSでは標準でスタックやヒープ上のコードの実行を禁止しているのが一般的であり、この制限を一時的・部分的に解除することをサポートしている環境でなければ実現できない。
現代的なScheme処理系は、クロージャに使用される可能性のあるローカル変数は動的に確保し、そうでないものはスタックに確保するなどの最適化を行うものが多い。
やや異なる解法として、Rustではクロージャ内部から外部の変数を使用する場合、参照渡しの他に変数の所有権をクロージャ外部から内部へ渡すことも可能であり、プログラマがクロージャの定義時にどちらを使用するかを選択できる。 後者はデリゲートに似ているが、変数への参照ではなく実体そのものをクロージャが所有するので、これをクロージャのスタック上に確保することができる。これにより、ガベージコレクションを含めクロージャ内部へ渡した変数のための特別な後始末が不要となり、第1および第2の問題をまとめて解決する。一方、クロージャへ渡した変数はその定義以降クロージャ外部では消滅し、予めコピーを作らない限り、参照を含めクロージャ定義以降にて使用するとコンパイルエラーとなる。この解法は、メモリ上での変数の移動が容易であるというRustの特徴を利用したものである。
柏市中央体育館

| 柏市中央体育館 |
| --- | --- |
 体育館外観ja Wikimedia maps を表示柏市中央体育館 (千葉県) 千葉県地図を表示柏市中央体育館 (日本) 日本地図を表示
施設情報
旧名称:  柏市民体育館
建築主:  柏市
事業主体:  柏市
管理運営:  株式会社協栄
敷地面積:  18,892 m2
延床面積:  6,490 m2
階数:  地上2階
竣工:  1977年4月
所在地:  〒277-0004 千葉県柏市柏下73
位置:  北緯35度52分4.3秒 東経139度59分6.3秒﻿ / ﻿北緯35.867861度 東経139.985083度﻿ / 35.867861; 139.985083﻿ (柏市中央体育館)座標: 北緯35度52分4.3秒 東経139度59分6.3秒﻿ / ﻿北緯35.867861度 東経139.985083度﻿ / 35.867861; 139.985083﻿ (柏市中央体育館)
テンプレートを表示
柏市中央体育館（かしわしちゅうおうたいいくかん）は、千葉県柏市柏下にある屋内スポーツ施設である。
概要

1977年4月16日に柏市民体育館としてオープンした。2010年度の利用者数は355,633人である。
2009年4月より指定管理者として株式会社協栄千葉支店が、2014年4月より三幸株式会社が管理運営に当たっている。
施設

アリーナ
利用可能数 - バレーボール 3面、バスケットボール 2面、バドミントン 8面など
小体育室
柔道場
剣道場
弓道場
相撲場
トレーニングルーム
幼児体育室
ランニングコース
会議室
主な大会・イベント

WリーグENEOSサンフラワーズのホームタウンマッチが開催されている。
Vチャレンジリーグの柏エンゼルクロスがホームゲームを開催している。
日本フットサルリーグ（Fリーグ）のトルエーラ柏がホームゲームを開催している。
アクセス

北柏駅（JR常磐線）から徒歩約15分。または、バス「慈恵医大柏病院」行き、終点下車。
内野欣

内野 欣（うちの よし、1931年（昭和6年）12月25日 - 2005年（平成17年）11月27日）は、昭和から平成時代前期の政治家。埼玉県入間郡鶴ヶ島町長、鶴ヶ島市長。
経歴

埼玉県出身。埼玉県飯能実業学校を卒業し、鶴ヶ島町役場に奉職する。同総務課長、企画財政課長、坂戸、鶴ヶ島水道企業団事務局長、鶴ヶ島町助役を経て、1989年（平成元年）鶴ヶ島町長に就任。1991年（平成3年）市制施行に伴い鶴ヶ島市長に就任し1993年（平成5年）引退した。
ホクトベガ

| ホクトベガ |
| --- | --- |
 第38回阪神牝馬特別出走時 （1995年12月17日）
欧字表記:  Hokuto Vega
品種:  サラブレッド
性別:  牝
毛色:  鹿毛
生誕:  1990年3月26日
死没:  1997年4月3日（8歳没・旧表記）
登録日:  1992年10月15日
抹消日:  1997年4月3日
父:  ナグルスキー
母:  タケノファルコン
母の父:  フィリップオブスペイン
生国:   日本（北海道浦河郡浦河町）
生産者:  酒井牧場
馬主:  金森森商事（株）
調教師:  中野隆良（美浦）
厩務員:  藤井浩
競走成績
タイトル:  JRA賞最優秀ダートホース（1996年） NARグランプリ特別表彰馬（1996年）
生涯成績:  42戦16勝 （中央）32戦7勝  （地方）9戦9勝 （海外）1戦0勝
獲得賞金:  8億8812万6000円
勝ち鞍:  GI：エリザベス女王杯（1993年） GII：フェブラリーステークス（1996年） GIII：フラワーカップ（1993年） GIII：札幌記念（1994年） エンプレス杯（1995年・1996年） 川崎記念（1996年・1997年） ダイオライト記念（1996年） 群馬記念（1996年） 帝王賞（1996年） マイルチャンピオンシップ南部杯（1996年） 浦和記念（1996年）
テンプレートを表示
ホクトベガ（欧字名:Hokuto Vega、1990年3月26日- 1997年4月3日）は、日本の競走馬。
主な勝ち鞍に1993年のエリザベス女王杯（GI）、フラワーカップ（GIII）、1994年の札幌記念（GIII）、1996年のフェブラリーステークス（GII）など。JRA賞最優秀ダートホース、NARグランプリ特別表彰馬。
牝馬三冠戦線で活躍後、一時の低迷を挟んでダート交流競走に本格参戦後は無類の強さを発揮。牝馬でありながらダートで並み居る牡馬をことごとく退ける圧倒的な走りを見せたことから、『砂の女王』とも呼ばれる。
生涯 > 誕生からデビューまで

1990年3月26日、タケノファルコンの三番仔として北海道浦河郡浦河町の酒井牧場で生まれる。酒井牧場の同期生産馬には、牝馬二冠馬マックスビューティの初年度産駒で、後に共に桜花賞と優駿牝馬に出走するマックスジョリーがいた。
父ナグルスキーと母タケノファルコンの配合は、牧場主の酒井公平が「素晴らしい馬体の持ち主で、若駒のころに浦河地区のコンクールで最優秀賞を受賞したこともあった」という全兄ホクトサンバースト（中央11戦2勝、地方7戦3勝）の好馬体の再現を狙ったものであった。しかし生まれた仔馬（ホクトベガ）は「兄とは全く似ていない粗野な印象の馬」で、酒井はこんなはずじゃなかったと落胆したという。また生後1、2か月のホクトベガを見た調教師の中野隆良は、その印象を「牝馬にしては体がいかつい感じで、これは大きくなるという印象を持った。牧場関係者にはダート900万条件の特別くらいは勝てると言ったのを覚えている」と語っているが、どちらにしても関係者の期待はさほど高いものではなかった。その一方で、ホクトベガのオーナーとなった森滋は、購入理由を「理屈じゃなく一目で気に入ってしまった」と語っている。ホクトベガの名前は森の妻が名付けたもので、冠名の『ホクト』にハ行の単語を組み合わせるという慣例から、こと座のα星のベガを合わせたものである。
2歳になったホクトベガは日高町のファンタストクラブで育成調教を受けるが、体は大きいものの体力が全くなく、他の馬が坂路コースを2本走るところを1本しか走ることができないという有り様であった。これを見たオーナーの森は、「この馬は競走馬にはなれないんじゃないかと思ったくらいだった」と語っている。結局育成スケジュールは遅れ、3歳でのデビューはできなかったが、中野厩舎へ入厩して調教を続ける中で着々と地力を付けていく。調教助手の田畑正照は「後ろ足のバネが強すぎて、乗っていて変な感じだった。1ハロン15秒程度の追い切りをする頃には、『これはモノが違う』と思った」と語っている。
生涯 > エリザベス女王杯を制覇

明けて1993年、加藤和宏の鞍上で1月5日・中山の4歳新馬戦に出走すると、2番人気ながらダート1200mを1分12秒5という準オープンクラス馬を凌ぐ時計を叩き出し、2着に9馬身差をつけて逃げ切り勝ちを収める。次戦となった同16日の朱竹賞（500万下）では2着に敗れるが、舞台を東京に移した3戦目のカトレア賞（500万下）で2勝目を挙げる。新馬戦から3戦目まではいずれもダート戦であり、ホクトベガが初めて芝を走ったのは、4戦目で初の重賞挑戦となったフラワーカップである。初めての芝でのレースということで2番人気であったが、直線で内から楽に抜け出して3勝目を飾る。桜花賞トライアルのフラワーカップを勝ったことでホクトベガは牝馬クラシック候補の1頭に数えられ、同じ星の名前を頂く栗東所属のベガとの対戦は『東西ベガ対決』とも呼ばれたが、桜花賞は長距離輸送で落ち込んだ馬体を戻せず、さらに阪神では不利となる大外枠であったこともあってベガの5着、優駿牝馬は道中ベガをマークし、早めに動いたものの直線で伸びきれずにまたしてもベガの6着にそれぞれ敗れた。優駿牝馬終了後に放牧に出され、帰厩後に牝馬三冠最後の一戦となるエリザベス女王杯トライアルのクイーンステークスとローズステークスを戦うが、それぞれユキノビジンの2着、スターバレリーナの3着に敗れた。ローズステークスの後は美浦に戻らずに栗東で調整を続けて調子は上向いていたが、この頃には既に勝ち切るだけの決め手に欠けるという評価が定着しており、エリザベス女王杯では1番人気のスターバレリーナ、牝馬三冠がかかる2番人気のベガに対し、ホクトベガは9番人気と評価を落としていた。
レース本番、ケイウーマンがスタートから飛び出して大逃げを打ち、1200ｍ通過タイムが1分10秒2というハイペースで進む。1枠1番という最内からスタートしたホクトベガは、これまでの先行策ではなく道中は中団で折り合いを付け、4コーナーで最内から先頭へ進出。先行するベガとノースフライトを内から交わして先頭に立つと、追いすがるノースフライトを上り3ハロン35秒3の時計でねじ伏せ、2分24秒9というレースレコードをマークしてゴール。牝馬三冠最後の一冠を制するとともにGI初勝利を飾った。レース後、鞍上の加藤は「有力馬の後ろで折り合いをつけ、内の経済コースを通るように心掛けた。叩き合いになって相手のノースフライトの手応えが悪かったので勝てると思った。気楽に乗れたのが良かった」と語っている。このホクトベガ陣営の作戦は、かつて中野が管理していたグリーングラスが同じ京都で行われた菊花賞を優勝した際の作戦をほぼそのまま踏襲したものであり、これが見事にはまった形となった。牝馬三冠を目指したベガは、ノースフライトの後塵を拝する3着に敗れた。この時実況を担当した馬場鉄志（当時・関西テレビアナウンサー）は、ゴールの瞬間を以下のように実況している。
騎手の加藤と調教師の中野は当レース初勝利、GIは加藤がシリウスシンボリで勝った1985年の東京優駿以来、中野がクシロキングで勝った1986年の天皇賞（春）以来の勝利となった。酒井牧場にとっても当レースは初勝利であり、かつて牝馬三冠を目指したマックスビューティが果たせなかった勝利だったが、牧場主の酒井はまさかホクトベガが勝つとは思っていなかったため、この時京都に応援に行っていなかった。このことについて酒井は後年、「せっかくの晴れ舞台なのに、彼女には申し訳ないことをした。馬を見る目がないことを思い知らされた。あの馬の強さを見抜くことができなかったなんて、プロのホースマン失格です」と語っている。
晴れてGI馬の仲間入りを果たしたホクトベガは、1993年12月18日のターコイズステークスに出走するが、エリザベス女王杯の優勝をフロックと見る向きは多く、GIホースにもかかわらず負担斤量でユキノビジンに0.5kgの差（ホクトベガ56kg、ユキノビジン56.5kg）を付けられ、さらに事前の人気もユキノビジンに後れを取る2番人気、レースでもユキノビジンの3着に終わった。
生涯 > 幻に終わった障害転向

1994年（5歳）は札幌日経オープン、札幌記念と連勝するが、ホクトベガにとって中央のレース体系は生易しいものではなかった。古馬のGIは全て牡馬との混合戦、ハンデ戦や賞金別定戦ではGIホースであるが故に重い負担重量を課されて苦戦が続き、結局5歳時は9戦に出走して2勝、3着1回着外6回という、GIホースとしては物足りないものとなった。この状態を見た中野は、平地GI優勝馬でありながら障害への転向を考え、6歳になった1995年の正月明けから実際に障害飛越の練習を開始する。ホクトベガは障害飛越がうまく、1月のアメリカジョッキークラブカップを控えた中であったが調教は障害練習を中心に行われ、追い切りはレース直前に1本行われただけであった。これについて中野は「入障するプランもあるが、今回（AJCC）は斤量が軽いので使ってみることにした」とAJCCのレース前に語っている。ところが障害転向がほぼ決まっていたAJCCでホクトベガは先頭で直線に入ると、最後はサクラチトセオーに交わされるもののクビ差の2着に入線、結局障害レースへの転向は白紙に戻されることとなった。
ホクトベガは後にダートで圧倒的な強さを見せるが、この時に行われた障害飛越の練習による足腰の強化が活躍に繋がったのではないかと考える者もいたという。中野も障害練習がホクトベガの心身を共に鍛え、さらなる成長を促したのではないかと語っている。さらに、2年前にメジロパーマーが史上初の「障害帰りのGI馬」となったこともあり、程度の差こそあるものの調教において障害飛越の練習を採用する厩舎が急増するきっかけにもなった。現在では、平地競走で調子を落とした馬のリズムを取り戻させるために行う手段の一つとされている。
生涯 > 川崎で開花したダートへの適性

AJCCで復調したかと思われたホクトベガだが、AJCC以降も勝利を挙げることはできず、京王杯スプリングカップからは鞍上を加藤から横山典弘に交代するも、最後に勝利した札幌記念から9戦未勝利とうだつの上がらない状態が続いていた。そんな中、1995年6月13日の川崎で転機が訪れる。同年から中央と地方の交流が盛んに行われるようになり、川崎伝統の牝馬限定重賞・エンプレス杯が当時としては唯一となる牝馬限定の中央・地方全国交流競走として実施されることとなった。中野は「牝馬限定でメンバー的に楽だったこと、そして斤量が55キロとこれも楽だったこと」を理由にホクトベガを出走させることを決定する。なお、このエンプレス杯には同厩のヒシアマゾンも出走登録していたが、こちらは後に登録を取り消している。事前の人気ではホクトベガが1番人気に推され、2番人気は前年のエンプレス杯覇者のケーエフネプチュンでこの2頭が単勝1倍台で人気を分け合い、同年のダイオライト記念優勝馬で南関東最強牝馬と目された3番人気のアクアライデン以下は単勝10倍以上であった。他にも当時7連勝中で地元川崎の期待を集めるマフィン、笠松代表として安藤勝巳を鞍上に送り込んだクラシャトルなど、7頭という少頭数であったが、あわよくば下克上を果たそうと実力上位の牝馬が揃っていた。
初めての川崎、初めてのナイター、雨で水溜りができて田んぼのようになった不良馬場のコンディション、そして中野が「中央のGIホースが地方に乗り込んで、負けたらマズいというぎりぎりの切羽詰まった気持ちで行った」と語るプレッシャーの中、まずまずのスタートを切ったホクトベガは序盤で2番手の好位につけ、向こう正面で持ったまま先頭に立つと1頭だけ別次元のレースを展開。並んでいたケーエフネプチュンを一蹴すると第3コーナーからみるみるうちに差を広げ、終始まったくの馬なりにもかかわらず、2着のアクアライデンに3.6秒差（18馬身差。公式では大差）という観客の度肝を抜く圧巻の走りを見せつけて勝利。4着のマフィン鞍上の山崎尋美に「前のレースの馬が残っているかと思った」と言わしめる圧勝劇で、地方関係者に大きな衝撃を与えた。