TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
人工知能ディープラーニング機械学習の数学 ★2
任天堂「今後C++は捨てJavaScriptで開発していく」
Visual Studio 2013 SP8
【分散型バージョン管理】 Mercurial 2【hg】
Microsoft Silverlight その9
暇だから最強のメモ帳つくらね?【java】
Perlについての質問箱 64箱目
+ JavaScript の質問用スレッド vol.125 +
コメント研究すれ。
ふらっと C#,C♯,C#(初心者用) Part147
152 :
>>146,147
それだと doHoge の実行中に例外が発生するとファイルがクローズされない
たとえばクロージャを多用する Ruby のような言語だと、以下のように書く
 File.open(..) do |file|
   doHoge do
     file.puts(msg)
   end
 end
Ruby ではクロージャをブロックと呼ぶけど、ブロック実行中に例外が発生しても
ファイルは確実にクローズされるし、ユーザ定義メソッドでも同様な振る舞いを実装できる

>>148
それに対して、クロージャを持たない手続き型言語の Pascal や Python といった言語では、
同じ事をするのに(>>148 のような) with 構文を使わなければ書けない
クロージャは一級市民だから引数で渡したり呼び出すことができるという自由があるけど、
with 構文はあくまで文(statement)だからクロージャと比較すれば表現力は制限される
いわばクロージャという概念を持たない言語の代用品が with 構文である
なおJavaScript はクロージャと with 構文のどちらも持っているけど、
書籍 "JavaScript: Good Parts" だとクロージャは Good Parts に
with 構文は Bad Parts に分類されている

VBAなんでも質問スレ Part2
Vue vs React vs Angular Part.3
オブジェクト指向の活用方法を教えて下さい
【Electron】ハイブリッドアプリ開発総合【Cordova】
設計思想/ソフトウェア工学(UML, デザパタetc)
Android開発質問スレ
(´・ω・`)人間はプログラムやがな
Visual Studio 2012 Part8
関数型言語一般
次世代が造った言語 blawn
--------------------
ろんぐらいだぁすとーりーず! Part37
岡田有希子を語るスレッド 佳桜忌23 脳味噌
【新党】国民民主党 党内政局総合スレッド12【百田尚樹・KAZUYA】
ザギトワへの贈呈式典に安倍首相出席 贈呈する秋田犬保存会「首相が贈呈するのはおかしい」 [459590647]
仮面ライダー剣Part264【風の声が聞こえないようだね】
バストアップサプリ
R
【NY原油】凄い勢いでいろいろ書くスレ$609【WTI】
【臭肛門】介護職を辞めたい人 72人目【臭R】
ゆとりウォッチング5
Jr.SP/無所スレ
!ninja テストスレ 【test】 inセキュリティ part21
天才ハッカーだけど質問ある?
全裸で泳いだ経験
陸上競技場とかいう児童ポルノ生産所
【絶対】最高の予備校講師を決めよう【合格】
CITIBANK*要注意*CITIBANK*信用ゼロ
楽天ポイント総合※ 715ポイント
【こちらが】花組スレ Part107 【本スレ】
京女にとって首都圏に住むのは「田舎暮らし」?
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼